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/" }