PHPで$_SERVER['SCRIPT_URL']が使えないとき
理由はapacheのリライト使用してないからとか、
使用してても使えないとか原因は各自違うと思う。
いや、レンタルとかサーバ代ケチったのが原因だろ。VPSにしとけよ。
まぁ、仕方なくやらざるを得ないときもある。その時は、こうしよう。
$aryUrl = parse_url($_SERVER['REQUEST_URI']);
var_dump($aryUrl['path']);
これで、たとえば以下のようなURIが
http://localhost/user/put/id/2/
このように取得できる
array(1) { ["path"]=> string(15) "/user/put/id/2/" }