.htaccess
で定義したパラメータが取得できません
php
1print_r($_GET['id']); // 空になる 2print_r($_GET); // パラメータ指定無しでも空になる
# .htaccess RewriteRule ^banner/([0-9]+)[/]*$ banner.php?id=$1 [L]
上記のように定義して、https://xxx/banner/1
でアクセスしても、$_GET
でid
のパラメータが取得できません。
MAMPで作ったローカル環境では取得できるのですが、本番サーバーでは取得できません。
この理由は何が挙げられるのでしょうか?
phpinfo()をしてみたところ、本番サーバーの設定は以下の通りでした
request_order→GP
variables_order→GPCS
以下マニュアルを見る限り、Gを設定しているのでGETは使えそうな気がするのですが、他の設定なども必要なのでしょうか。
https://www.php.net/manual/ja/ini.core.php#ini.variables-order