到另一页。通常我会这样做:
RewriteRule ^partners/index.php?00N600000028zDp...(shortening this)$ http://domain.com/page/ [L,NE,NC,R=302]
然而,这次它无法正常工作。我怀疑它与URL中的?,=,&或%字符有关,但我不确定。任何建议?谢谢。
答案 0 :(得分:0)
您无法与?
中的正则表达式模式中的查询字符串(RewriteRule
之后的所有内容)匹配。您需要匹配%{QUERY_STRING}
变量:
RewriteCond %{QUERY_STRING} ^00N600000028zDp=0016000000qp33G&00N60000002UzF5=0016000000qp33G&00N600000029PAh=0016000000qp33G&00N6000000292kr=GO%20GREEN%20AMERICA%20TV&00N60000002X3cq=1$
RewriteRule ^partners/index.php$ http://domain.com/page/? [L,NE,NC,R=302]
请注意,当您重定向浏览器时,浏览器会加载http://domain.com/page/
,并且您已设置的此更正根本没有触及。因此,一旦重定向,您就会看到http://domain.com/page/
的内容。