重定向 - 301带有动态网址和问号

时间:2014-02-24 20:51:44

标签: regex apache .htaccess mod-rewrite redirect

我的htaccess文件中有几个重定向,如

redirect 301 /detail.php?id=101 http://www.example.com/product/costume-didnt-fit-im-stuck-shirt/

我经常使用这种方法,但这次它似乎不起作用,我认为它是动态网址。有没有办法让这种方法重定向这种类型的URL?

1 个答案:

答案 0 :(得分:1)

您无法匹配Redirect指令中的查询字符串。请改用mod_rewrite规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^id=[0-9]+
RewriteRule ^detail\.php$ http://www.example.com/product/costume-didnt-fit-im-stuck-shirt/? [L,R=301,NC]