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

.htaccess mod_rewrite:如果URL引用文件夹,则参数可见,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我在我的.htaccess中使用了以下重写规则,它运行良好 RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 然而,有一件事让我感到不安: 我有一个子文件夹叫“文件夹” 我请求URL URL将更改为 任何其他URL都可以正常工作,包括http://www.example.com/folder/ 当然,就GET变量而言,这没有什么区别。 但是如果这个论点在浏览器中不可见,那就更好了。我尝试在index.php之前添加斜杠,但这导致了一个内部服务器错误 任何帮

我在我的.htaccess中使用了以下重写规则,它运行良好

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
然而,有一件事让我感到不安:

  • 我有一个子文件夹叫“文件夹”
  • 我请求URL
  • URL将更改为
任何其他URL都可以正常工作,包括http://www.example.com/folder/

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


任何帮助都将不胜感激

在重写规则之前添加以下内容:

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

谢谢!很简单,但我自己都搞不懂。顺便说一句,我只需要第一行。第二行阻止引用普通文件的URL也被重写。哦,我没意识到你也想重写这些文件。如果文件存在,您通常希望让它自己显示,但您的情况可能不同。很高兴它有帮助-如果你觉得答案有用,我建议你接受它。