<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

だと仮定します。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/14 20:37:51
  • 終了:--

回答(6件)

id:kmomose No.1

km回答回数48ベストアンサー獲得回数02006/01/14 20:44:40

ポイント5pt

<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

  となります。

id:redhat

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

2006/01/15 21:59:51
id:izayoimizuki No.2

izayoimizuki回答回数302ベストアンサー獲得回数02006/01/14 20:45:18

ポイント10pt

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

を指します。

id:redhat

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

2006/01/15 22:00:27
id:aki73ix No.3

aki73ix回答回数5224ベストアンサー獲得回数272006/01/14 21:58:41

ポイント50pt

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 などを タグで補って相対指定してやると便利です

id:redhat

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

2006/01/15 22:01:21
id:tpichu No.4

tpichu回答回数304ベストアンサー獲得回数12006/01/15 00:23:01

ポイント10pt

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


こうなります

id:redhat

ありがとうございます。

2006/01/15 22:01:40
id:R1100GS97 No.5

R1100GS97回答回数28ベストアンサー獲得回数12006/01/15 14:56:57

ポイント10pt

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からの相対パス、と理解してます。

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

id:redhat

ありがとうございます。

2006/01/15 22:01:56
id:xkonnox No.6

紺野蒼回答回数34ベストアンサー獲得回数22006/01/15 21:22:00

ポイント5pt

1番目と3番目は同じです。

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

紹介したサイトさんでは、1番目のは、同じ階層に呼び出したいファイルが有る場合に使用となってるので、今回のケースでは1番目のは非推奨(かな?)


2番目のは、使われているのを見たことがありません。

id:redhat

ありがとうございます。

2006/01/15 22:02:10

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

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

トラックバック

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

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

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