phpでのSCRIPT_URLとPATH_INFO
phpは、http://www.example.jp/foo.php/aaaのように書いても、foo.phpが起動して、PATH_INFOで/aaaを取得できるようになっている。しかし、foo.phpで何らかの処理をして、htmlを出力する場合、例えば、
<a href="./a.html">a.html</a> <img src="./images/b.gif" />
なんて出力しているとSCRIPT_URLが/foo.php/aaaなので、該当するリンク先、画像のURLは、それぞれ、
http://www.example.jp/foo.php/a.html
http://www.example.jp/foo.php/images/b.gif
となってしまうようだ(not found)。
おそらく、foo.php?v=aaaとなっている場合はそうはならずに、
http://www.example.jp/a.html
http://www.example.jp/images/b.gif
となるだろう。