リンクの設定について

[新着] Webテンプレートを仮オープンしました



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
お返事有り難うございます。

皆さんのおかげで無事解決しました。
有り難うございました

一覧へ戻る