アプリケーションで単純な URL 書き換えを使用します。
RewriteEngine On
RewriteRule ^show/([a-zA-Z0-9]+)/([0-9]+)$ /show.php?d=$1&id=$2
RewriteRule ^sitemap/([a-zA-Z0-9]+)$ /sitemap.php?d=$1
RewriteRule ^sitemap/([a-zA-Z0-9]+)/([0-9]+)$ /sitemap.php?d=$1&page=$2
それらはすべて正常にリダイレクトされますが、問題はプロセスで転送されない URL パラメータにあります。
つまり、 に到達しますexample.com/show/district/id
が、スクリプトは に到達したかのように動作しexample.com/show.php
ます。私var_dump()
はphpでデバッグしvar_dump($_GET)
て空の配列を返しました。
注:私はhtaccessとURLの書き換えが初めてなので、他の質問から実際に答えを見つけることができませんでした。助けてください。