リンクの設定について
-
0 名前: 7氏 : 2005/10/03 18:47
- サイト内の別ページにリンクする際に
<a href="text.html">
とするのと
<a href="./test.html">
では何が違うんでしょうか?
違いが分かる方いましたら解答をお願いします<(_ _)>
-
1 名前: eruk : 2005/10/03 18:47 [URL]
- HTMLではなく、Linaxの知識なので違うかもしれませんが……。
下のリンクは相対パスで、./はそのフォルダをあらわすものです。
上は……絶対パス、でしょうか。
ひとつのフォルダに全てのファイルがあるのなら、上で構わないと思います。
ですが、フォルダがいくつかある場合は、下を使うべきでしょう。
../でそのフォルダの親――つまり、階層がひとつ上のフォルダの指定になります。
test.htmlファイルが、testフォルダに入っているとします。
そして、その上のフォルダがhome。そこにあるファイルがcontents.htmlとします。
contentsから、その下層にあるフォルダabcのde.htmlfにリンクしたとしましょう。
おそらく、
<a href="./abc.html">
ですね。
そして、そこからtest.htmlへリンクしたいと思います。
その場合、まず親のフォルダであるhomeを指定しなくてはなりません。
なので、
<a href="../home/test.html">
だと思います。
もしこれらのファイルがひとつのフォルダに入っていたとすれば、一連の動作は、
<a href="abc.html">
<a href="test.html">
のタグで問題ありません。
とはいえ、これは少々間違っているかもしれませんし、そもそもLinaxの知識です。
HTMLでは多少違うかもしれません。
それと、正確にはフォルダではなくディレクトリです。間違えたのでここで修正を。
-
2 名前: 愛浦憂馬 : 2005/10/03 18:47 [URL]
- <a href="text.html">
<a href="./text.html">
は同じです
書き方が二つあるだけです
-
3 名前: Pid : 2005/10/03 18:47
- どちらも相対 URI で,結果的には同じものを指しますが,意味合いは異なる気がします。
http://www.ietf.org/rfc/rfc3986.txt
http://www.studyinghttp.net/cgi-bin/rfc.cgi?3986#Sec5.2.4
まあ,開発者でもない限り気にする必要はないと思いますが (^^;)。
-
4 名前: 7氏 : 2005/10/03 18:47
- お返事有り難うございます。
皆さんのおかげで無事解決しました。
有り難うございました