mod_rewrite:如果URL引用文件夹,则参数可见

时间:2012-05-23 20:40:44

标签: .htaccess mod-rewrite

我在.htaccess中使用了以下RewriteRule,工作正常。

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

然而,有一件事令我不安:

任何其他网址都按预期工作,包括http:// www.example.com/folder /

当然,就GET变量而言,它没有任何区别。 但如果论证在浏览器中不可见,那就更好了。我尝试在index.php之前添加斜杠,但这导致内部服务器错误。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

在RewriteRule之前添加:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f