各ページの「Homeへ戻る」リンクは絶対パス?相対パス?

[新着] Webテンプレートを仮オープンしました



0   名前: カルビネン : 2007/07/20(金) 08:02  ID:Ttlv4LnU sub-bK
初心者ですが、初めて質問させて頂きます。

現在各ページに設けた「Homeへ戻る」のリンクは全て、相対パスで設定しています。
友人から、各ページで「Homeへ」をクリックしてトップページに戻ると「http//www.○○○.jp/index.html」のように表示され、この状態でブックマークをすると、このURLで登録されてしまう(機能的には全く問題は無いのですが)。
リンクを絶対パスとしトップページでは常に「http://www.○○○.jp/」と表示された方が良いのでは?と指摘されました。

他のWebサイトを拝見すると、8割がたは相対パスで、絶対パスは少数派のようです。
絶対パス設定では何か不都合が生じるのかな?と不安になりました。
どちらが良いでしょうか? どちらでも良いのでしょうか? お教え下さい。

1   名前: メイカ : 2007/07/20(金) 08:02  ID:hKTLcC6W sub-Ds
相対パス派の私ですが……。


> 友人から、各ページで「Homeへ」をクリックしてトップページに戻ると「http//www.○○○.jp/index.html」のように表示され、この状態でブックマークをすると、このURLで登録されてしまう(機能的には全く問題は無いのですが)。
> リンクを絶対パスとしトップページでは常に「http://www.○○○.jp/」と表示された方が良いのでは?と指摘されました。

カルビネンさんがご自分で言っているように、機能的には全く問題がないのだから、そのままでいいのではないでしょうか。
たしかに「http://www.○○○.jp/」のほうが見栄えはいいし、個人的に好きなんですが、
「http//www.○○○.jp/index.html」でブックマークをすることに、なぜ友人の方が疑問に(というか問題のように)感じたのかがいま一つわかりません。

ただ、相対パスでリンクをしていると、そのファイルの場所を変えたときに修正しなくてはならない場合がありますよね。
そういうことを考えると、ホームに戻るときのパスは絶対パスのほうがいい気もします。
しかしファイルなどをそのままに、ホームページを移転したいときには、結構面倒なことになります。
ファイル数が多い場合は最悪です。
相対パスならホームページのアドレスが変わっても大体そのままで大丈夫でしょうが、絶対パスだとすべてのページに修正を加えなくてはいけませんよね。
ですからカルビネンさんが、絶対に移転しない、閉鎖するまでこのアドレスと付き合うぜ! などと考えているのでなければ、相対パスでリンクすることをお勧めします。

2   名前: カヅサツ ◆ThCi95HEzw : 2007/07/20(金) 08:02  [URL]  ID:O5hEMlpW sub-r2
ええと、用語が混乱していると思うので、まず確認したいのですが、

http://example.com/index.html というウェブページがあって、同じ example.com 内にある他のページからリンクする場合
<a href="http://example.com/index.html">Homeへ</a>


<a href="http://example.com/">Homeへ</a>

のどちらが良いか(双方のメリットとデメリットの違いは何か)というご質問ですか?

それとも、
<a href="./index.html">Homeへ</a>


<a href="http://example.com/index.html">Homeへ</a>

のどちらが良いか(双方のメリットとデメリットの違いは何か)というご質問ですか?

前者は「ファイル名の有無の違い」
後者は「相対URIと絶対URI(≠相対パスと絶対パス)の違い」
です。

3   名前: カルビネン : 2007/07/20(金) 08:02  ID:e8mPqx2g sub-bK
メイカさん、カズサツさん お返事有難うございました。
各ページの「Homeへ戻る」を相対パスで設定するか、絶対パスにするかは、そのWebサイトの将来の動向によって、作業量が大きく変ってくることが良く分かりました。

トップページのファイルは普通「index.html」で、変更することはあまりないでしょうから、相対パスにしておけばURLが変更になっても修正する必要がないわけですね。
一方、絶対パスではURLが変るとファイル数によっては、とてつもない修正作業が生じるとの事、その大変さ容易に想像できます。多くのWebサイトが「相対パス派」なのは良く分かりました。

友人が絶対パスにこだわるのは「http://www.○○○.jp/」のほうが見栄えがいいという一点です。二人で苦労して決め、取得した独自ドメインへの愛着から、ブックマーク上でも、URLはスマートに表示したいということからだと思います。

> カルビネンさんが、絶対に移転しない、閉鎖するまでこのアドレスと付き合うぜ! などと考えているのでなければ、相対パスでリンクすることをお勧めします。

Webを運営していく上での利点、問題点は良く分かりました。相対パス、絶対パス どちらでも良いとの事。先の先を見据えて検討して決めたいと思います。
とても参考になり、有難うございました。

カズサツさん
お手数をお掛けし申し訳ございません。質問は指摘していただいた後者のほうで、「相対URIと絶対URI(≠相対パスと絶対パス)の違い」という事です。



4   名前: Chips : 2007/07/20(金) 08:02  ID:iXTrKUp6 sub-FV
相対パスにしても、
<a href="./">Homeへ</a>
って書けば「index.html」を意識させる事がなくなるのでは?

5   名前: カヅサツ ◆ThCi95HEzw : 2007/07/20(金) 08:02  [URL]  ID:O5hEMlpW sub-r2
カヅサツです。

> 質問は指摘していただいた後者のほうで、「相対URIと絶対URI(≠相対パスと絶対パス)の違い」という事です。

ええと

> 友人が絶対パスにこだわるのは「http://www.○○○.jp/」のほうが見栄えがいいという一点です。二人で苦労して決め、取得した独自ドメインへの愛着から、ブックマーク上でも、URLはスマートに表示したいということからだと思います。

例えば「http://www.○○○.jp/diary.html」というページに
<a href="./">Homeへ</a>

という相対URIでリンクを貼り、それを辿ったページをブックマークしてみると http://www.○○○.jp/ で登録されるはずです。

6   名前: 匿名 : 2007/07/20(金) 08:02  ID:.JxA4MDF sub-Cz
>>3
一応、>>2 で指摘されてる通り「http://www.○○.jp/index.html」は絶対 URI であって、絶対パスじゃないよ。絶対パスは「/index.html」の部分。まあ、URI と URI 参照の違いとか、この辺は激しく用語が混乱しているんだけどね。

で、例えば wget や curl などのツールで、利用者が Web サイトをローカルに保存した場合(諸々の事情で、いったん保存した方が都合が良いこともある)、「戻る」が絶対 URI や絶対パスでは困ることもあります。まあ、オプションで相対パス変換は可能なので、どうでも良いっちゃ良いんですけどね。

7   名前: カルビネン : 2007/07/20(金) 08:02  ID:reWkZg07 sub-bK
Chipsさん、カヅサツさん(お名前失礼しました)、匿名さん お返事有難うございました。

教えて頂きました
<a href=”./”>Homeへ戻る</a>
という相対URIでリンクを貼って、望んでいたURLで表示できました。
見た目もスマートで、将来URLを変更した場合でも楽ですね。

新しい知識を元に、今まで「絶対URI」でリンクを貼っていると思っていた、Webサイトのソースを見ると、
半分以上が<a href=”./>Home</a>という、ご指摘の「相対URI」のリンクでした。

用語の件、浅学にてご迷惑をお掛けしました。
http://〜で始まるものは「絶対URI」と呼ばれるもので、「絶対パス」ではない のですね。
「絶対URI」と「絶対パス」、「相対URI」と「相対パス」など混同していましたが、用語は正確に理解し、用いたいと思います。

メイカさんはじめ、ご返事を頂いた皆さんに感謝いたします。

一覧へ戻る