サイトの URL を書き換えようとしていますが、「500 Internal Server Error」というエラーが表示されます。これは私のコードです
RewriteEngine On
RewriteRule ^index$ /index.php [L]
RewriteRule ^([^/]*)$ /index.php?shopiId=5&shopName=$1 [L]
助けてください。
サイトの URL を書き換えようとしていますが、「500 Internal Server Error」というエラーが表示されます。これは私のコードです
RewriteEngine On
RewriteRule ^index$ /index.php [L]
RewriteRule ^([^/]*)$ /index.php?shopiId=5&shopName=$1 [L]
助けてください。
これを試して。
RewriteEngine On
RewriteRule ^index$ index.php [L,QSA]
RewriteRule ^([^/]*)$ index.php?shopiId=5&shopName=$1 [L,QSA]
絶対パスを参照したくないため、/ でセクションを開始しないでください。これは本当は /index.php を意味します / の前に書かずにそのまま書くと /var/www/index.php のような意味になります
無限ループで 500 エラーが発生しました。
さらに、QSA フラグを追加する必要があります。そうしないと、index.php が shopName として取得されます。
http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_qsa