我正在尝试将“somepage?open = support”重定向到“support”,我这样做了:
RewriteCond%{QUERY_STRING} ^ open = support $
RewriteRule(。*)/ support? [R = 301,L]
但它只适用于某些情况,例如:“site.php?1 = 2?open = support”但不适用于“?1 = 2?open = support”。
我希望它适用于每一个&所有情况。
感谢有关此问题的任何建议。
答案 0 :(得分:0)
将^
和$
放在RewriteCond
中,您实际上是在说查询字符串必须等于open=support
。但听起来你想要包含 open=support
。像
RewriteCond %{QUERY_STRING} ^(|.*\&)open=support(|\&.*)$
注意:我的示例中根本没有得到双?
,所以忽略它们。但是,如果您允许?
在&
等查询字符串中充当分隔符,那么可能
RewriteCond %{QUERY_STRING} ^(|.*[\?\&])open=support(|[\?\&].*)$