为什么我的htaccess 301重定向不起作用?

时间:2014-07-24 15:48:25

标签: .htaccess redirect

我的网站根文件夹中有一个htaccess文件重定向网页,如下所示:

Redirect 301 /products/?id=63207354 /product/63

我想要这个页面" mydomain.com/products/?id = 63207354"转到" mydomain.com/product/63"。

它不起作用。知道为什么吗?

如果我在htaccess文件中放入垃圾,那么我会收到服务器错误,因此我知道正在读取该文件。它只是没有重定向。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您无法与Redirect指令中的查询字符串进行匹配。您需要使用mod_rewrite和%{QUERY_STRING}变量:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=63207354$
RewriteRule ^products/?$ /product/63? [L,R=301]
相关问题