当没有使用查询时,apl的重写规则为url

时间:2013-07-16 05:45:42

标签: regex mod-rewrite

我想要在用户访问网站时使用以下重写规则,例如 www.domain.com/home.php 。它将他重定向到根。

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

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

2 个答案:

答案 0 :(得分:2)

在规则之前使用QUERY_STRING(RewriteCond%{QUERY_STRING})添加规则条件。

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

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

答案 1 :(得分:1)

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

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^home\.php / [R=301,L]