来自php的htaccess重定向参数失败

时间:2013-11-08 14:52:52

标签: php regex apache .htaccess mod-rewrite

我遇到以下重定向问题。

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

我不明白为什么它不起作用。我是否必须逃避角色?

1 个答案:

答案 0 :(得分: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 Introduction