Mod rewrite 重写包含';的规则域';

Mod rewrite 重写包含';的规则域';,mod-rewrite,redirect,url-rewriting,Mod Rewrite,Redirect,Url Rewriting,我想将域的/page/test或/page/test/转到www.domain.com。只有这两个例子。 我尝试: 这将很好,但我有其他页面,如/page/test/?D\u test 当我放置RewriteRule时,也重定向/page/test/?D_test。问题是“?”。我应该如何写我的规则,不重写另一个网页的www.domain.com?比如说 /page/test/?D_test /page/test/(.*) 我不确定我是否理解你的问题。您可能会问我如何将包括查询字符串在内的所有

我想将域的/page/test或/page/test/转到www.domain.com。只有这两个例子。 我尝试:

这将很好,但我有其他页面,如/page/test/?D\u test 当我放置RewriteRule时,也重定向/page/test/?D_test。问题是“?”。我应该如何写我的规则,不重写另一个网页的www.domain.com?比如说

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

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

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]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/page/test/?$ http://www.domain.com? [R=301,L,NC]