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

となるだろう。