• ベストアンサー

パスについて

御願いします。 リンクさせるとき 1)<A HREF="http://www.***.com/**.html">サイトA</A> と 2)1)<A HREF="/**.html">サイトB</A> では どちらが「絶対パス」でどちらが「相対パス」ですか? 教えてください。 又、 3)<A HREF="../**.html">サイトC</A> この場合の意味は、「・」一つが「ドメイン」と「ディレクトリ」を表しているのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.5

なにやら間違ったことを書いている方が多いですが、1) も 2) も絶対パスです。 2) は http://www.***.com が省略されているだけで、実際には 1) と同じものを指しています。 ただし、 <A HREF="./**.html">サイトC</A> は 2) と似ていますが、相対パスです。URLの最初にピリオドがついているのが違いです。これは、現在と同じディレクトリにある **.html を指しています。 ピリオドのあるなしで全く意味が変わってしまうので、注意してください。 なお、相対パスに使うピリオドは、 ピリオド一つが現在のディレクトリ ピリオド二つが現在より一つ上のディレクトリ を表しています。 たとえば、 上の サイトC の例では現在と同じディレクトリにある **.html を指しますし、 <A HREF="../**.html">サイトD</A> だと現在のディレクトリの一つ上のディレクトリにある **.html を指します。 また、 <A HREF="../../**.html">サイトE</A> というようにすると、現在より一つ上のさらに一つ上、つまり現在より二つ上のディレクトリにある **.html を指すことになります。

3chi
質問者

お礼

正解が確定できました。 皆様どうもありがとう御座いました。

その他の回答 (5)

  • ryu_d
  • ベストアンサー率58% (33/56)
回答No.6

端的に言いますと 1,2どちらも絶対パスです。 3は相対です。 絶対パス=設定されたルート位置から書いたパス 相対パス=居る位置(ファイルの置き場所)から見た位置を書いたパス ○絶対で考えたとき http://www.exsample.co.jp/index.html /index.html も同じ意味 ○相対で考えたとき 1階層上ならば ../ 現在地 ./ または 記号なし 応用すると 2階層上ならば ../../ とあらわす事が出来ます。 更に砕くと http://www.exsample.co.jp/TOP/index.html に対する絶対パスは http://www.exsample.co.jp/TOP/index.html と /TOP/index.html 相対は www.exsample.co.jpの中のTOPに居るとすれば ./index.html www.exsample.co.jpの中に居るとすれば ./TOP/index.html という事になります。 と、ここまで書いといて気が付きましたが#5番の方が大正解です(笑) 意味無かったですけど、折角書いたので送信しときます。

3chi
質問者

お礼

正解が確定できました。 皆様どうもありがとう御座いました。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.4

絶対パスってのは、どんな所にいても間違いなく同じ所に行ける物です。 相対パスってのは、いる場所によって行き場所が変わってしまう可能性のある物です。 ですので、1だけが絶対パス指定で、2や3は相対パス指定になります。 相対パスにおいての先頭のピリオドの個数は、 1個は、いま居るカレントディレクトリです。 2個は、親ディレクトリです。

3chi
質問者

お礼

正解が確定できました。 皆様どうもありがとう御座いました。

noname#10331
noname#10331
回答No.3

1)先頭から末尾まで全て書かれていますので『絶対パス』 2)今いる(その書かれているHTMLの)フォルダから見た経路を示すパスの指定方法なので『相対パス』 3)『../』は(その書かれているHTMLの)1つ上のディレクトリを差しています。 (ANo.#1の方ので正解です) ここがわかり易いと思いましたので貼っておきますね。 http://www.ink.or.jp/~bigblock/html/hajime.html

参考URL:
http://www.ink.or.jp/~bigblock/html/hajime.html
3chi
質問者

お礼

正解が確定できました。 皆様どうもありがとう御座いました。

  • iomom
  • ベストアンサー率26% (37/140)
回答No.2

1も2も絶対パスのような気がするんですが。。。? 相対パスとはスラッシュの前にドットが1個か2個つく場合と、スラッシュが無い場合だけだと思います。 例えば、 http://****.com/qwerty/asdfg/zxcv/abcd.html の中に、 <A HREF="/xyz.html">あいうえお</A> とした場合、 http://****.com/xyz.html に飛びます。 <A HREF="../xyz.html">あいうえお</A> とした場合、 http://****.com/qwerty/asdfg/xyz.html に飛びます。 <A HREF="./xyz.html">あいうえお</A> <A HREF="xyz.html">あいうえお</A> とした場合、 http://****.com/qwerty/asdfg/zxcv/xyz.html に飛びます。 絶対パスは、ルートディレクトリかサーバー名から目的の場所までの道筋を全部書いたもので指定したものをいいます。 ルートディレクトリは.comの後ろのスラッシュになりますので <A HREF="/xyz.html">あいうえお</A> とした場合は、絶対パス指定になると思うのですがどうでしょう? http://d.hatena.ne.jp/keyword/%a5%d1%a5%b9

3chi
質問者

お礼

正解が確定できました。 皆様どうもありがとう御座いました。

  • koh_rei
  • ベストアンサー率20% (24/115)
回答No.1

1が絶対で 2が相対です 1ならば、1がどこにいようとも、絶対そのリンク先に飛べます。 2では、2から見た相対的なリンク先に飛びます。 「../」は「そこから見て一つ上」のディレクトリです。 だから「相対的」なんです。

3chi
質問者

お礼

正解が確定できました。 皆様どうもありがとう御座いました。