1

次のリダイレクトに問題があります。

Redirect 302 /info/index.php?product=xxx http://xyz.com/xxx/

なぜ機能しないのかわかりません。文字をエスケープする必要がありますか?

4

1 に答える 1

1

Redirectクエリ文字列の照合にディレクティブを使用することはできません。mod_rewrite代わりに使用してください。

このコードをDOCUMENT_ROOT/.htaccessファイルに入れます。

RewriteEngine On

RewriteCond %{QUERY_STRING} ^product=([^&]+)
RewriteRule ^index\.php$ http://xyz.com/%1/? [L,NC,R=301]

参考:Apache mod_rewrite の紹介

于 2013-11-08T14:55:15.483 に答える