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