2010年3月29日月曜日

html リンクの先頭にスラッシュの意味

a href="/urame/archives/19"
はサーバのルートを見る

--------------------------------------------------

引用

それでは続いて「スラッシュ」につきましてです。

htmlでリンクによく「/manage/index.html」とか「/」と書いたりしていませんか?

これは危険です!

何でかといいますと、「サーバー上で{/}は{root}を表す」為、「ドメインに対しての{root}」を見ることになってしまいます。

これは何が危険かといいますと、以下のようなドメインがあったとして、dbディレクトリの「manage」ディレクトリにリンクを張るとします。

Domain:http://atomicbomb.ne.jp/
移動先:http://atomicbomb.ne.jp/db/manage/

といった感じでディレクトリが構成されていたとします。

で、リンクに「」とリンクに記述したとします。

これでは「ドメインのrootディレクトリ」から参照して、「/manage/」を探そうとするため404エラーが返されます。

URLは「http://atomicbomb.ne.jp/manage/」という感じになります。

意外と厄介な落とし穴で、鬱陶しいLinux/Unix系の仕様でございます。

dreamweaverやビルダーなどの作成ソフトを使用する場合はたまに注意してみてみるといいかも知れませんです。