
現在、自分の Web サイトの タグを使用して別の Web サイトへのリンクを作成しようとしています<a>
。しかし、常に を指すリンクが作成されてしまいますhttps://<mywebsite>.000webhostapp.com/<the href>
。実際の例として、次の URL をご覧ください。https://bop.000webhostapp.com/resend.php
なぜそうなるのか誰か教えてもらえますか?
編集: エラーの原因を突き止め始めました。の にhttps://google.com
と入力すると、そのサイトに移動します。 をそのまま使用するとに移動します。href
<a>
www.google.com
https://b-o-p.000webhostapp.com/www.google.com
答え1
タグ内でhttp://
または を指定しない場合は相対リンクとなり、ページのベース URL がリンクのルートとして使用されます。https://
href
例: (サイトが でホストされていると仮定http://example.com/subdir/page.htm
)
<a href="www.google.com">
➜ リンク先http://example.com/subdir/www.google.com
<a href="/www.google.com">
➜ リンク先http://example.com/www.google.com
<a href="https://www.google.com">
➜ リンク先https://www.google.com
<a href="http://www.google.com">
➜ リンク先http://www.google.com
<a href="//www.google.com">
➜ リンク先http://www.google.com
(ページが使用しているhttpはhttpです。プロトコル相対(URL)
答え2
links 属性に何を入れるかによって、href
相対リンクまたは絶対リンクになります。 を入れるだけで、ページの現在のパスからwww.google.com
という名前のドキュメントを要求するようにブラウザに指示します。 単純なスラッシュ ( ) を追加すると、ホストのルートで という名前のドキュメントを探すように指示します。完全な URL を含めると、他の場所を探してそれを使用するように指示します。www.google.com
/www.google.com
www.google.com