【PHP】下らねぇ質問はID出して書き込みやがれ 112
■ このスレッドは過去ログ倉庫に格納されています
0087nobodyさん
2011/11/03(木) 13:28:22.55ID:5qwbDYAW【PHPのバージョン】5.3.8
【連携ソフトウェア】Apache 2.2.15
urlルーティングしてくれるスクリプトを自分で作ろうと思ってます。
http://www.example.com/ を自サイトURLとして、http://www.example.com/page/param1/param2/というurlにアクセスすると
http://www.example.com/index.php にリダイレクトするようapacheのmod_rewriteで設定済みです。
index.phpの中にルーティングのロジックを書いているのですが、うまくいきません。
$request_uri = explode('/', $_SERVER['REQUEST_URI']);
$script_name = explode('/', $_SERVER['SCRIPT_NAME']);
$uri_info = array_diff_assoc($request_uri, $script_name);
$uri_info = array_values($uri_info);
上記のコードで実際にリクエストされたurl(www.example.com/page/param1/param2)と
実際にルーティングのロジックが動いているスクリプト(www.example.com/index.php)との
差分をとって、 /page/param1/param2 を取得しようと思ったのですが、
$request_uri と $script_name をvar_dumpすると、以下のような全く一緒の値がでてきてしまいました。
array(4) { [0]=> string(0) "" [1]=> string(4) "page" [2]=> string(6) "param1" [3]=> string(6) "param2" }
script_nameがうまく取得できないのですが、どうやったらうまく取得できるでしょうか?
■ このスレッドは過去ログ倉庫に格納されています