一部のブログの投稿には、で始まる値を使用したリンクがあることに気付き/
ましたhref
。
例えば:
<a href="/somedir/somepage.html">My Page</a>
先行/
は、パスがサイトルートから始まることを意味しますか?
つまり、サイトのURLがのwww.mysite.com
場合、有効なhref
値はwww.mysite.com/somedir/somepage.html
?
これはすべてのブラウザーで受け入れられている規則ですか?
一部のブログの投稿には、で始まる値を使用したリンクがあることに気付き/
ましたhref
。
例えば:
<a href="/somedir/somepage.html">My Page</a>
先行/
は、パスがサイトルートから始まることを意味しますか?
つまり、サイトのURLがのwww.mysite.com
場合、有効なhref
値はwww.mysite.com/somedir/somepage.html
?
これはすべてのブラウザーで受け入れられている規則ですか?
回答:
先頭の「/」は、パスがサイトルートから始まることを意味しますか?
技術的には、これはRFC 3986のセクション4.2で「絶対パス参照」として参照されています。
単一のスラッシュ文字で始まる相対参照は、絶対パス参照と呼ばれます。
パスが現在のディレクトリではなくルートディレクトリへの絶対パスであることを保証します(「相対パス」参照と呼ばれます)。詳細については、こちらをご覧ください。
これはルート相対リンクです。これは相対リンク(やや似ている../
)ですが、サイトのルートから始まります。サイトの3レベルの深さのページがスラッシュでリンクを開始する場合、パスの残りの部分はサイトのルートに関連します。
この形式のパスの利点は、マークアップの文字数が少ないことです。
http://example.com/page.html
対
/page.html
もう1つの利点は、ドメインの変更に対する移植性です。たとえば、example.com
コンテンツがに移動された場合example.org
、同じディレクトリの命名/レイアウトが使用されていると仮定すると、ルート相対リンクは引き続き機能します。ページをローカルで開発し、Webにアップロードする場合に特に便利です。
他のタイプのパス-相対(../
)および絶対(http://...
)の場合と同様に、これはファイルまたはディレクトリの名前が変更または移動されたときにリンクの更新の対象となります。
このチュートリアルは、私の質問に対する答えがイエスであることを示しています。
実効href
値は確かです:www.mysite.com/somedir/somepage.html
。
//somedomain.com/somedir/
、現在のページに使用したのと同じプロトコルを使用した、いくつかのリンクでstackoverflow.com/questions/4978235/...の stackoverflow.com/questions/4831741/...を