[PHP-users 9020] Re: php ファイルの後のスラッシュ

Shigeki Mimura php-users@php.gr.jp
Mon, 29 Jul 2002 19:13:27 +0900 (JST)


三村です。

jouji-s> phpを使用している、HPを見ていて、気づいたことがあります。
jouji-s> 
jouji-s> phpファイルの後にスラッシュをつける
jouji-s> (例:http://www.aaaaa.co.jp/bbb/ccc.php3/)
jouji-s> とページが以下のように正常に表示に表示できません。
jouji-s> 
jouji-s> ・相対パスでソースに書いている画像が表示されなくなる。
jouji-s> ・相対パスでソースに書いているリンク先情報が正しくない。
jouji-s> 
jouji-s> しかし、絶対パスで書いている場合は普通に表示されます。
jouji-s> 
jouji-s> 
jouji-s> これは、PHPの仕様なのでしょうか?
jouji-s> 仕様であるのならば、その詳細を知りたいです。
jouji-s> 
jouji-s> どなたか、ご存知の方がいらっしゃったら
jouji-s> お教えください。

えーとですね、/がついていると、web browserがディレクトリだと解釈します。
で、何が起こっているかというとですね、

http://www.aaaaa.co.jp/bbb/ccc.php3/

にweb browserでアクセスした時に、ccc.php3から送られてくるhtmlに
以下のものが含まれてるとします。

<img src="./images/sample.jpg">

で、browserがhtmlをパースしてリクエストを出すのURIが

http://www.aaaaa.co.jp/bbb/ccc.php3/images/sample.jpg

になってしまう訳です。