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

<a href=”html/index.htm”>
<a href=”/html/index.htm”>
<a href=”./html/index.htm”>

この3つのパスの書き方で呼び出すファイルが違うと思いますが、それぞれの違いを教えて下さい。

現在位置は

http://www.hatena.ne.jp/hatena/1/test.jsp

だと仮定します。

●質問者: redhat
●カテゴリ:コンピュータ
✍キーワード:パス ファイル 現在
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● km
●5ポイント

http://www.hatena.ne.jp/

はてな

<a href=”html/index.htm”>

この場合、

http://www.hatena.ne.jp/hatena/1/html/index.htm

となります。


<a href=”/html/index.htm”>

この場合も、

http://www.hatena.ne.jp/hatena/1/html/index.htm

となります。


<a href=”./html/index.htm”>

こちらですが、

<a href=”../html/index.htm”>

の誤植だと勝手に判断させていただきますと、

http://www.hatena.ne.jp/hatena/html/index.htm

となります。

◎質問者からの返答

すいません。このサイトのドキュメントルートを記述するのを忘れていました。ドキュメントルートはhttp://www.hatena.ne.jpとします。そうすると2番はhttp://www.hatena.ne.jp/html/index.htmを見に行くと思うのですが。


2 ● izayoimizuki
●10ポイント

http://www.cj-c.com/faq/pass.htm

[CJ-Club]-[FAQ]-相対パス? 絶対パス?

1番目は

http://www.hatena.ne.jp/hatena/1/html/index.htm


2番目は

http://www.hatena.ne.jp//html/index.htm


3番目は1番目と同じ

http://www.hatena.ne.jp/hatena/1/html/index.htm

を指します。

◎質問者からの返答

どうもありがとうございます。2番目に/が2つありますが、これでよいですか?


3 ● aki73ix
●50ポイント

http://homepage.mac.com/udi/RunRev/E11-FilenameAndPath.html

http://ykr.main.jp/html/component/htmldir.html

HTML-相対パス・絶対パス- -HTMLの基礎-

まず、現在位置は

http://www.hatena.ne.jp/hatena/1/ となります

html/index.htm は、現在位置のhtmlフォルダ内の index.htmなので

http://www.hatena.ne.jp/hatena/1/html/index.htm


/html/index.htm は相対パス指定ではなく、絶対パス指定です

hatena の場合は そのままhttp://www.hatena.ne.jp が Rootなので

http://www.hatena.ne.jp/html/index.htm

です


3番目の . は 今のディレクトリを示すので、結果的に1番と同じになります


例えば・・・こういう書き方はあまりしませんが、 ././././html/index.htm でも同じわけです


http://www.tagindex.com/html_tag/link/base.html

HTMLタグリスト/リンクタグ/相対リンクの基準となるページを指定する - TAG index

通常は短く記述できる相対パスを使いますが

CGIなどの出力などで、URLが変わる場合などは

絶対パスを使う人も居ますが、

<BASE HREF などを タグで補って相対指定してやると便利です

◎質問者からの返答

非常にわかりやすい回答ありがとうございます。


4 ● tpichu
●10ポイント

http://www.tohoho-web.com/

とほほのWWW入門

<a href=”html/index.htm”>

http://www.hatena.ne.jp/hatena/1/html/index.htm

<a href=”/html/index.htm”>

http://www.hatena.ne.jp/html/index.htm

<a href=”./html/index.htm”>

http://www.hatena.ne.jp/hatena/1/html/index.htm


こうなります

◎質問者からの返答

ありがとうございます。


5 ● R1100GS97
●10ポイント

http://www.hatena.ne.jp/hatena/1/test.jsp

URLはダミーです。

一つ目と三つ目は同じで


http://www.hatena.ne.jp/hatena/1/html/index.htm


つまり、test.jspが置いてあるdirectoryからの相対パス。


二つ目は


http://www.hatena.ne.jp/html/index.htm


つまりapacheとかのWEBサーバが持っているルートdirectoryからの相対パス、と理解してます。

間違ってたらごめんなさい。

◎質問者からの返答

ありがとうございます。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



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