【发布时间】:2010-11-21 12:59:12
【问题描述】:
我已经用 XAMPP 包安装了 Apache,我在本地工作。
我在 .htaccess 文件中有一个规则会覆盖所有内容,我们以这个为例:
RewriteRule ^(.*)$ index.php?x=$1
请注意,我没有任何 RewriteCond 使此规则忽略现有文件或文件夹。
现在假设我有一个名为“mydir”的文件夹。当我转到 http://localhost/mydir/ 时,它确实会覆盖它并且文件夹的内容没有显示。但是,您知道通常在浏览器中打开一个文件夹时,如果没有最后一个斜线,它会自动添加吗?好吧,它仍然会这样做,但行为很奇怪。如果我转到 http://localhost/mydir,它会自动将网址更改为 http://localhost/mydir/?x=mydir。
这很糟糕,因为它严重违反了我的规则。是某种 Apache 配置设置,还是我遗漏了什么?
谢谢。
【问题讨论】:
标签: regex apache mod-rewrite