絶対パスと相対パス

リンク先の書き方として「絶対パス」と「相対パス」の2種類があります。
ここではその違いと設定方法を説明します。




◇絶対パス

「絶対パス」とは、リンク先のURLを http:// から全部書いて設定します。
絶対パスで書くとどのページからも必ず同じリンク先に飛びます。

例えば、<a href="http://tocopoco.com/tag/tag.htm">むりょっちゃお!タグ集</a> とすると
どのページからも必ずこのタグ集のページにリンクされます。

絶対パスは他の人のHPや他のサーバーにUPしてあるファイルにリンクする時に使います。




◇相対パス

絶対パスに対して「相対パス」は、リンク元ページを基準にファイルの位置を設定します。
フォルダ内の位置で指定するので、サーバーを移転しても変更しなくていいので楽です。
例えば、むりょっちゃお!(tocopoco.com)は↓の図のようなファイル構成になっています。

同じフォルダ内のファイルにリンクする場合は href="ファイル名"
下のフォルダにあるファイルにリンクする場合は href="そのフォルダ名/ファイル名"
上のフォルダにあるファイルにリンクする場合は href="../ファイル名" で設定します。
↓にいくつかリンク例を挙げてみたので、参考にしてください
リンク元 リンク先 書き方 説明
tocopoco.com
index.htm
tocopoco.com
about001.htm
<a href="about001.htm">〜</a> 同じフォルダ内のファイルにリンク
tocopoco.com
index.htm
tag
tag.htm
<a href="tag/tag.htm">〜</a> 1個下のフォルダ内にリンク
フォルダ名/ファイル名
tocopoco.com
index.htm
sample
frame001.htm
<a href="tag/sample/tag.htm">〜</a> 2個下のフォルダにリンク
フォルダ名/フォルダ名/ファイル名
tag
tag.htm
tocopoco.com
index.htm
<a href="../index.htm">〜</a> 1個上のフォルダ内にリンク
../ファイル名
sample
frame.htm
tocopoco.com
index.htm
<a href="../../index.htm">〜</a> 2個上のフォルダ内にリンク
../../ファイル名
tag
tag.htm
aaftools
index.htm
<a href="../aaftools/index.htm">〜</a> 違うフォルダ内にリンク
../フォルダ名/ファイル名
tag
tag.htm
lecture
lecture.htm
<a href="../aaftools/lecture/lecture.htm">〜</a> 違うフォルダ内にリンク
../フォルダ/フォルダ/ファイル名
sample
frame.htm
lecture
lecture.htm
<a href="../../aaftools/lecture/lecture.htm">〜</a> 違うフォルダ内にリンク
../../フォルダ/フォルダ/ファイル名

 
フォルダ/フォルダ/フォルダ/フォルダ/・・・とつなげればどこまでも下のフォルダ内のファイルにリンクできますし、
../../../../../・・・とつなげればどこまでも上のフォルダ内のファイルにリンクできます。

・・・とここで注意。
相対パスは位置関係で設定しているため、間違うと違うページへ飛んだりしてしまいます。
例えばlectureのlecture.htmtocopoco.comのindex.htmにリンクしたい時、
href="../../index.htm" が正解なのに、 href="../index.htm" と
間違えて書いてしまうとaaftoolsのindex.htmにリンクされてしまいます。
公開する前にきちんと目的のページにリンクされているか確認しましょう!







(C) 無料でWEBサイトを作っちゃお!poco, All rights reserved.