2

当用户访问www.domain.com/home.php之类的网站时,我想使用以下重写规则。它将他重定向到根目录。

RewriteRule ^home\.php / [R=301,L]

但是,我不希望它在使用查询 ( domain.com/home.php?var1=999) 时使用。如何使其仅适用于没有查询字符串的网址?

4

2 回答 2

2

在规则前添加带有 QUERY_STRING ( RewriteCond %{QUERY_STRING} ) 的规则条件。

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond

http://wiki.apache.org/httpd/RewriteQueryString

于 2013-07-16T06:10:31.380 回答
1

添加检查查询字符串是否为空的重写条件。

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^home\.php / [R=301,L]
于 2013-07-16T07:56:54.847 回答