当用户访问www.domain.com/home.php之类的网站时,我想使用以下重写规则。它将他重定向到根目录。
RewriteRule ^home\.php / [R=301,L]
但是,我不希望它在使用查询 ( domain.com/home.php?var1=999
) 时使用。如何使其仅适用于没有查询字符串的网址?
当用户访问www.domain.com/home.php之类的网站时,我想使用以下重写规则。它将他重定向到根目录。
RewriteRule ^home\.php / [R=301,L]
但是,我不希望它在使用查询 ( domain.com/home.php?var1=999
) 时使用。如何使其仅适用于没有查询字符串的网址?
在规则前添加带有 QUERY_STRING ( RewriteCond %{QUERY_STRING} ) 的规则条件。
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond
添加检查查询字符串是否为空的重写条件。
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^home\.php / [R=301,L]