.htaccess将特定查询字符串重定向到主页

时间:2017-02-23 02:30:24

标签: .htaccess redirect

我已经在各种论坛中寻找过这个但却无法找到解决此问题的论坛。

我需要将特定的查询字符串" www.example.com?cat = 1(或任何其他数字)重定向到" www.example.com"。

我在.htaccess中尝试过这种方法,但它没有用。

RewriteCond %{QUERY_STRING}  ^cat=$
RewriteRule (.*)  http://www.example.com  [R=301,L]

有谁可以请你告诉我,我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用此

RewriteEngine on

RewriteCond %{QUERY_STRING} ^cat=.+$
RewriteRule ^/?$ /? [L,R]

您的重定向失败的原因是 ^ cat = $ 匹配 /?cat = 而没有数字参数。为了解决这个问题,我添加了一个全能的。+ 模式,它匹配查询值中的任何字符。