我已经在各种论坛中寻找过这个但却无法找到解决此问题的论坛。
我需要将特定的查询字符串" www.example.com?cat = 1(或任何其他数字)重定向到" www.example.com"。
我在.htaccess中尝试过这种方法,但它没有用。
RewriteCond %{QUERY_STRING} ^cat=$
RewriteRule (.*) http://www.example.com [R=301,L]
有谁可以请你告诉我,我做错了什么?
答案 0 :(得分:1)
您可以使用此
RewriteEngine on
RewriteCond %{QUERY_STRING} ^cat=.+$
RewriteRule ^/?$ /? [L,R]
您的重定向失败的原因是 ^ cat = $ 匹配 /?cat = 而没有数字参数。为了解决这个问题,我添加了一个全能的。+ 模式,它匹配查询值中的任何字符。