人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: hilogolf
●カテゴリ:ウェブ制作
✍キーワード:HTML INDEX サイト ドキュメント ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mook
●100ポイント

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

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


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

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

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


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

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


2 ● pahoo
●100ポイント

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" のように示します。


参考サイト

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ