ドキュメントルートのリンクについて教えてください。 1つ上の階層のフォルダにあるファイルにリンクする場合、"../フォルダ名/ファイル名"で繋ぎますが1つ上の階層にindex.htmlがある場合" /フォルダ名/ファイル名"でもつながりますか?2つ上の場合"../../フォルダ名/ファイル名"も"/フォルダ名/ファイル名"で繋がるでしょうか?  index.htmlと同じ階層にある場合 どの階層からでも /ファイル名で繋がりますか。説明しているサイトがありましたら教えてください。

回答の条件
  • URL必須
  • 1人3回まで
  • 登録:2008/09/11 10:20:34
  • 終了:2008/09/11 12:59:00

回答(2件)

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912008/09/11 11:09:33

ポイント100pt

html 内で / で指定されるのは、index.html のある位置ではなく、ドキュメントルートです。

http://always-pg.com/glossary/kana04_ta/document_root.html


表示しているページが、/foo/bar/hoge/index.htlmであれば、

../ は /foo/bar を指しますし、

../../ は /foo を指します。


../は、現在位置からの相対的な指定ですし、/・・・ はドキュメントルートからの絶対的な

指定ですので、単純な置き換えはできません。

id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332008/09/11 11:13:09

ポイント100pt

1つ上の階層にindex.htmlがある場合" /フォルダ名/ファイル名"でもつながりますか?

2つ上の場合"/フォルダ名/ファイル名"で繋がるでしょうか?

繋がらないことがあります。

"/" で始まるパス名は、ルートディレクトリから辿った絶対パスになるためです。

2つ上の階層がルートディレクトリなら、 "/hogehoge/index.html" で1つ上の階層の "index.html" を示すことができますが、そうでなければ繋がりません。


2つ上の場合"../../フォルダ名/ファイル名"で繋がるでしょうか?

繋がりません。

"../../フォルダ名/ファイル名" は、2つ上に戻って、1つ下の階層のファイルを示します。

下図をご覧ください。現在、"hoge1/hoge2/hogehoge/index.html" にいるとすると、"../../hoge3/index.html" で示されるのは (2) の位置のファイルになります。2つ上の階層(3の位置)にある "index.html" を示すには、"../../index.html" とします。

+-hoge1-+-hoge2--hogehoge--index.html   ...(1)
|       |
|       +-hoge3--index.html             ...(2)
|       |
|       +-index.html                    ...(3)
|
+-index.html

index.htmlと同じ階層にある場合 どの階層からでも /ファイル名で繋がりますか

繋がりません。理由は冒頭で説明したとおりです。

同じ階層にあるファイルを示すのであれば "./hoge.html" のように示します。


参考サイト

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません