从重写中删除包含变量的文件

时间:2011-10-21 15:42:20

标签: php apache .htaccess mod-rewrite

我正在寻找.htaccess的重写条件来忽略具有GET变量的文件,例如,我希望它忽略foo.php?key=val

目前我将所有文件都路由到index.php,但我希望用户能够直接转到页面,如果他们在URI中?之后有任何内容。

非常感谢!

2 个答案:

答案 0 :(得分:2)

RewriteRule

之前添加此内容
RewriteCond %{QUERY_STRING} ^$

有关详细信息,请参阅Apache Docs

答案 1 :(得分:1)

你想为此使用RewriteCond:

RewriteCond %{QUERY_STRING} ^$

当查询字符串(“?”后面的部分)为空时,它将匹配。例如:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ /index.php