1

我想要 RewriteRule 域的 /page/test 或 /page/test/ 去 www.domain.com。仅针对这两个示例。我尝试:

RewriteRule ^/page/test/?$ http://www.domain.com [R=301,L,NC]

这会很好,但我还有其他页面,例如 /page/test/?D_test,当我放置 RewriteRule 时,还会重定向 /page/test/?D_test。问题是“?”。我应该如何编写规则以不将其他页面重写为 www.domain.com ?例如

/page/test/?D_test /page/test/(.*)
4

1 回答 1

0

我不确定我是否理解你的问题。您要么问我如何将包括查询字符串在内的所有流量重定向到域并取消查询字符串。在这种情况下,我通常这样做:

RewriteRule ^/page/test/?$ http://www.domain.com? [R=301,L,NC]

如果你想让它在有查询字符串时不会重定向,那么你必须使用重写条件。

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/page/test/?$ http://www.domain.com? [R=301,L,NC]
于 2012-10-31T18:27:42.440 回答