ルート相対URLは、の/
ように見える文字で始まります<a href="/directoryInRoot/fileName.html">link text</a>
。
投稿したリンク:<a href="fruits/index.html">Back to Fruits List</a>
は、という名前のディレクトリにあるhtmlファイルにfruits
リンクしています。このディレクトリは、このリンクが表示されているhtmlページと同じディレクトリにあります。
ルート相対URLにするには、次のように変更します。
<a href="/fruits/index.html">Back to Fruits List</a>
OPからのコメント、質問への回答として編集:
したがって、/を実行すると、www.example.comを基準にして、ルートが何であるかを指定する方法があります。たとえば、ルートをwww.example.com/fruits/のwww.example.com/fruitsにする場合はどうなりますか。 apples / apple.html?
はい、href
またはsrc
属性でURLの前にaを付ける/
と、ルートディレクトリを基準にしたパスが作成されます。たとえば、のhtmlページを指定するwww.example.com/fruits/apples.html
と、a
ofhref="/vegetables/carrots.html"
はそのページにリンクしますwww.example.com/vegetables/carrots.html
。
base
tag要素を使用すると、そのページのbase-uriを指定できます(ただし、特定のbaseを使用するために必要なすべてのbase
ページにタグを追加する必要があります。このため、W3の例を簡単に引用します。
たとえば、次のBASE宣言とA宣言があるとします。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Our Products</TITLE>
<BASE href="http://www.aviary.com/products/intro.html">
</HEAD>
<BODY>
<P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>?
</BODY>
</HTML>
相対URI「../cages/birds.gif」は次のように解決されます。
http://www.aviary.com/cages/birds.gif
引用元:http://www.w3.org/TR/html401/struct/links.html#h-12.4。
推奨読書: