2014-07-24 46 views
0

我在我的网站的根文件夹中的htaccess文件重定向网页像这样:为什么我的htaccess 301重定向不起作用?

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

我想在网页“mydomain.com/products/?id=63207354”去“MYDOMAIN。 COM /产品/ 63" 。

它不起作用。任何想法为什么?

如果我把垃圾放入htaccess文件,那么我得到一个服务器错误,所以我知道文件正在被读取。它只是不重定向。

感谢您的任何帮助。

回答

1

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

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

Thanks @Jon Lin。您的解决方案带我到“/ product/63?id = 63207354”。我将如何让它只是“/产品/ 63” – Andrew

+0

@安德鲁对不起,忘了'?' –

+0

这样做!我标记为已接受(也许更新您的答案) – Andrew