• 締切済み

絶対パスによるリンクとはどういう意味でしょうか?

絶対パスによるリンクとはどういう意味でしょうか?知識がないため、すいません。。。参考になるHPとかがあればあわせて教えてもらえればと。

みんなの回答

  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.3

先に、相対パスというのは現在のパスからの相対位置を示しかたです。 ../とすれば一つ上位のフォルダを意味します。 ./aaa.htmlとすれば同フォルダのaaa.htmlと言うファイルです。 絶対パスとなると ルートからのそのファイルの絶対的な位置を示しかたです。 /aaa/aaa/bbb/aaa.htmlと言う風にルートから指定することです。 例えばこの時/aaa/aaaのフォルダと/aaaに同じファイル名abc.htmlが有るとする。(内容は違う) この時/aaa/aaa/bbb/aaa.htmlから各々のファイルを相対パスと絶対パスで記述するとリンクの書き方は=より右側 /aaa/aaa/abc.htmlの指定 相対パス:../abc.html 絶対パス:/aaa/aaa/abc.html /aaa/abc.html 相対パス:../../abc.html 絶対パス:/aaa/abc.html 相対パスの利点は上位フォルダの名前を変更しても影響が無い。 絶対パスでは指定しているファイルのフォルダ名が変われば絶対パスの記述も変わる。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

絶対パスに対する言葉として、相対パス、という言葉があります。 相対パスは「今、自分が居るところを基準にしたパス」です。 それに対して、絶対パスは「自分の居るところに関係なく、相手を 特定できるパス」のことです。 このカテゴリーだと「リンク」という言葉が持つ意味は二通り考え られます。 HTML の話だとしたら、   相対パス → <a href="../doc/doc.html">   絶対パス → <a href="/~a-kuma/doc/doc.html"> みたいな感じ。相対パスの「今、自分の居るところ」にあたるのは そのタグを書き込む HTML ファイルがあるディレクトリです。 unix のハードリンクやシンボリックリンクの話だとしたら、   相対パス → ln -s ../lib/libKUMA.a libKUMA.a   絶対パス → ln -s /home/~a-kuma/lib/libKUMA.a libKUMA.a という感じ。「今、自分の居るところ」に当たるのは、コマンドを 実行しているカレントディレクトリです。 どちらのケースも、パスが / から始まります。

  • cocky
  • ベストアンサー率57% (232/402)
回答No.1

過去に同様の質問がありますので、まずはそちらをご覧になられるのが良いのではないかと。 ちなみにURLの場合の絶対パスとは、「http://~」で始まるフルURLを指すことが多いようです。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=44710

関連するQ&A