• ベストアンサー

トップページへの相対パスについて

皆さんこんにちは。 現在、大きく3つにフォルダを分けhtmlや画像をまとめています(仮にa、b、c)。 その中のaフォルダの中にある「top.html」を 全体のトップページとして扱い、abcフォルダ内の全てのページから相対パスでリンクを張っています。 現在「http://~~~com/a/top.html」となっているこのページに、 「http://www.○○.net」と任意のアドレスを指定すると相対パスが全て効かなくなってしまいますか? 効かなくなってしまうのなら、何かいい方法はないでしょうか。。 お願いします!

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

  • ベストアンサー
  • bunoo
  • ベストアンサー率60% (3/5)
回答No.4

「もし独自ドメインを取得したら」ということでしょうか? まず、トップページはindex.htmlなど、topではなく、indexとする決まりなので、もしhttp://www.○○.netという独自ドメインをとっても、トップページへ行くには、http://www.○○.net/top.htmlと入力しないとそのページへいけないことになってしまいます。トップページの名前をindex.htmlに変えた場合は、http://www.○○.net/というアドレスでトップページへいけるようになります。 また、もし相対パスを./top.htmlのように書いていたのであれば、index.htmlに書き換えたいのであれば、その部分を全て./index.htmlか、または./に書き直さなければなりません(./と指定するのが一般的です)。 質問の意図がいまいち不明瞭なので、的違いな回答をしてしまっていたらごめんなさい。

koke21
質問者

お礼

質問がわかりにくかったようで申し訳ありません。 まさにこのことです。 おかげさまで無事上梓できました。 ありがとうございました。

その他の回答 (3)

回答No.3

1.「相対パス」と記述されていますが、念の為「相対パス」とは何ですか? 2.「「http://www.○○.net」と任意のアドレスを指定する」とは、どの様な行為を指すのでしょうか? 「指定」とは、どこに?どの様に??? 上記の事から、まず明確にしないと・・・。 とりあえず「相対パス」という事が原点なので、アクセス権限などセキュリティはそれ程気にする事もなく、それこそPC等のローカルな環境で考えても問題はなさそうだし・・・・・。 推測ポイント1: 「「http://www.○○.net」と任意のアドレスを指定する」 これの誤解から来ているのでは? アドレスってこの場合、「転送」ではないかと? 実体は「http://~~~com/a/top.html」のままでは・・・。 というか? そのトップページを更新したい時、どこへupするのかなぁ??? 推測ポイント2: 「相対パス」など用語を誤解? ハードディスクなどでファイルやフォルダの所在を示す文字列(パス)の表記法の一つで、起点となる現在位置から、目的のファイルやフォルダまでの道筋を記述する方式。これに対し、装置内の最上位階層から目的のファイルやフォルダまでのすべての道筋を記述する方式を「絶対パス」という。 BASEタグで起点となる現在位置を変えられるが、それでもそこを起点として「相対パス」は機能するし・・・。 「相対パス」として指定する事を考える対象が、共通の「起点」とできる様な場所を保持しない場合に、その対象全てを「相対パス」で実現する事が出来ないだけで・・・。 「???」 実体に変化は無い?みたいなのに、相対パスが全て効かなくなってしまうなんて事が??? という事で >「http://www.○○.net」と任意のアドレスを指定する とは何???

参考URL:
http://e-words.jp/w/E79BB8E5AFBEE38391E382B9.html
koke21
質問者

お礼

質問がわかりにくかったようで申し訳ありません。 用語を含め知識が足らず。。 ありがとうございました。

noname#19206
noname#19206
回答No.2

base タグを使えば相対パスが利かなくなりますが、そうでなければ相対パスと絶対パスは別々に認識されます。 絶対パスを1箇所使ったからと言って他の相対パスが全部無条件で無効化することは HTML の構造から考えてもありえません。

koke21
質問者

お礼

質問がわかりにくかったようで申し訳ありません。 用語を含め知識が足らず。。 ありがとうございました。

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.1

http://~~~com/a/ の下に a'、b、c を作り、top.htmlだけaに置いておけば良いと思いますが・・? サーバーの設定が出来るならaliasの設定でいけると思います

koke21
質問者

お礼

結果的にそうしました。 書き換え大変でした。。 ありがとうございました。

関連するQ&A

専門家に質問してみよう