リンク <a href="../abc/def.html">と<a href="./abc/def.html">の違いは?

[上に] [前に] [次に]
みーみる 1999/10/07(木) 11:58:34
他人が作ったページを修正しているのですが、リンク先の相対パスが
<a href="../abc/def.html">と<a href="./abc/def.html">で使い分けています。

タグ辞典などを見ても、<a href="../abc/def.html">の「・・」については
載っているのですが、「・」については載っていません。
2階層上のファイルということでしょうか?

ホームページビルダーを使用して作っているのですが、「・」は無視されます。
「・」の使い方は正しいのでしょうか??

誰か教えてください。

kala 1999/10/07(木) 12:19:45
「.」は同じ階層を表しています。
だから<a href="./abc/def.html">は<a href="abc/def.html">でも同じことです。

みーみる 1999/10/07(木) 14:31:48
そうなんですか?
本に載っていなかったのは、わざわざ書く必要がなかったからなんですね。
納得、納得。

実は、<a href="../..abc/def.html">というのもあったんですが、
では、これが2階層上のファイルということですか?

ばかぼん 1999/10/07(木) 15:15:23
えっと、"." も ".." もディレクトリで、1つのファイルです。
"."というファイルに今いる階層のファイル情報が記憶されており、
".."には1つ上の階層のファイル情報が記憶されています。
それから、adbというディレクトリにも、abc下のファイル情報が記憶されています。

なので、"../abc/def.html"を参照するということは、".."の中から"abc"というディレクトリを探し、
あれば、一つ上の階層の"abc"の中から"def.html"というファイルを探す。
結果的に一つ上の階層の"adc"の"def.html"が参照できると言うわけ。
だから、"./abc/def.html"の場合は、今いる階層の〜となる。

ということは、"../..abc/def.html"は、2つ上の階層じゃなくて、
1つ上の階層の、"..abc"というディレクトリの、"abc.html"というファイル
を意味します。

"../../abc/def.html"これなら2つ上の階層の〜という意味になります。

みーみる 1999/10/08(金) 13:12:55
[[解決]]
Kala様、ばかぼん様 ありがとうございます。
(返事が遅くなってすみませんでした)

さっそく、ファイル構造を確認してみます。

[上に] [前に] [次に]