重定向?与htaccess

时间:2011-10-12 11:48:37

标签: .htaccess apache2

我正在尝试将“somepage?open = support”重定向到“support”,我这样做了:

RewriteCond%{QUERY_STRING} ^ open = support $

RewriteRule(。*)/ support? [R = 301,L]

但它只适用于某些情况,例如:“site.php?1 = 2?open = support”但不适用于“?1 = 2?open = support”。

我希望它适用于每一个&所有情况。

感谢有关此问题的任何建议。

1 个答案:

答案 0 :(得分:0)

^$放在RewriteCond中,您实际上是在说查询字符串必须等于open=support。但听起来你想要包含 open=support。像

这样的东西
RewriteCond %{QUERY_STRING} ^(|.*\&)open=support(|\&.*)$

注意:我的示例中根本没有得到双?,所以忽略它们。但是,如果您允许?&等查询字符串中充当分隔符,那么可能

RewriteCond %{QUERY_STRING} ^(|.*[\?\&])open=support(|[\?\&].*)$