HTMLのリンクの記述で絶対パスと相対パスについて教えて下さい。

例えば通常HTMLのコーディングをする際にはリンク相対パス(<img src=”img/02_img4.gif” width=”340” height=”177”>など)にしますが、絶対パス(<img src=”/img/02_img4.gif” width=”340” height=”177”>など)にした場合はそのHTMLファイルをアップするサーバーやディレクトリには何か特別な設定が必要なのでしょうか?
逆に絶対パスで表示するサーバーは通常のサーバーと違うのでしょうか?
すみませんが教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/01/28 10:31:55
  • 終了:--

回答(6件)

id:crossingpoint No.1

crossingpoint回答回数45ベストアンサー獲得回数12005/01/28 10:53:20

ポイント10pt

例の表記だとどちらも相対パスになります。

■相対パス

HTMLファイルと目標ファイルの相対的な位置を記すパス。./img/hogehogeとか、../../hoge.gifなど。

同サーバ内のファイルへのパス。

■絶対パス

特定の位置のHTMLファイル内で表記したとしても、絶対的な位置を表す表記。

等。他サーバもしくは自サーバ内へのファイルのパス。

略して書けるので相対パスなだけです。

id:akasa_y No.2

akasa_y回答回数16ベストアンサー獲得回数02005/01/28 10:53:57

ポイント10pt

サーバー自体にはまったく設定はいりません。

実際問題として、自分が作ったコンテンツ間のみでリンクを張る場合、同じサーバースペースにコンテンツをアップすることになると思うので、相対パスの方がディレクトリの位置関係を記述するだけなので便利だと思います。

絶対パスで書いておくと、サーバー移転などの時に全て書き直す必要が出てきてしまうからです。

絶対パスのリンクを張るときは、他の方のページにリンクを張るときや、他のサーバーのファイルにリンクを張るときに使うべきだと思います。この場合は相対パスで記述することが出来ないので^^;

id:taknt No.3

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/01/28 10:35:49

ポイント10pt

絶対パスと相対パスの違いは、ブラウザが判断するだけです。

サーバーとは 関係ありません。

ブラウザが そのパスから フルパスを取得し、そのファイル(画像)を表示するだけです。

これらは タグの記述の仕方ですね。

id:qoozoo No.4

qoozoo回答回数88ベストアンサー獲得回数12005/01/28 10:37:33

ポイント10pt

>>絶対パス(<img src=”/img/02_img4.gif” width=”340” height=”177”>など)

絶対パスというのは、ふつう

(<img src=”

○○.○/img/02_img4.gif”〜

のような形式ではないでしょうか。

絶対パスで記述しても大抵のサーバーはそのまま動作すると思います。

id:izayoimizuki No.5

izayoimizuki回答回数302ベストアンサー獲得回数02005/01/28 10:40:48

ポイント20pt

サーバーには特別な設定はいりません。

絶対パスはブラウザが読み込み元になるHTMLファイルの存在するサーバーのルート(

であれば

)を基準に表示する画像ファイル等をリクエストします。

それに対し相対パスはブラウザが読み込み元になるHTMLファイルを基準に表示する画像ファイル等をリクエストします。

あくまで処理を行うのはブラウザ側でサーバーやディレクトリには何も設定を与えること要りません。

id:aki73ix No.6

aki73ix回答回数5224ベストアンサー獲得回数272005/01/28 10:47:11

ポイント40pt

http://www.hicat.ne.jp/home/tomcre/publish/publish0.html

移転しました。ホームページ作成に必用な知識、絶対パスと相対パス

絶対パスで指定するときも注意が必要です

例えば

というファイルがあったとします

そして、ユーザのホームページの親ディレクトリは

/home/user/public_htmlで

/home/user/public_html/img/02_img4.gifを指定したかったとして

ここで、 /img/02_img4.gifを指定すると

になってしまいます

つまり、Web上から見たルートディレクトリに対する

絶対パスで指定しなくてはいけないので

もしくは

/user/img/02_img4.gif

にし無くてはなりません

相対パスの場合は、そのhtmlファイルのある場所を

基点にするので

img/02_img4.gifでいいわけです

上のフォルダを指定する場合は ../を付け、

自分自身をさす場合は ./をつけます(これは省略可能)

例えば

のような場所で

を指定するならば、絶対パスは

/img/02_img4.gif

でかまいません

id:izumi6878

ありがとうございました!

理解できました。

2005/01/28 11:05:45

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

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

トラックバック

  • そろそろ本気を出して勉強を始める HTML5.jpのhtml5doctorの記事を読んで勉強を始める。   必要なモノ いきなりHTML5に完全移行できない。IE9が浸透するまでは。 リセットスタイルシート(code goo
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

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

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