2009-08-21 63 views
2

我用Apache XAMPP安装了Apache,而且我在本地工作。Apache mod-rewrite文件夹覆盖

我在覆盖一切.htaccess文件的规则,让我们借此例如:

RewriteRule ^(.*)$ index.php?x=$1 

请注意,我并没有使这个规则忽略现有的文件或文件夹的任何的RewriteCond。

现在让我们说我有一个名为“mydir”的文件夹。当我去http://localhost/mydir/它确实覆盖了这个,并且文件夹的内容没有显示。但是,您知道通常在浏览器中打开文件夹时,如果没有最后一个斜杠,它会自动添加?那么它仍然会这样做,带有一种奇怪的行为。如果我去http://localhost/mydir它会自动将网址更改为http://localhost/mydir/?x=mydir

好吧,这是搞砸了,因为它打破了我的规则很糟糕。它是某种Apache配置设置,还是我错过了某些东西?

谢谢。

回答

2

查看

http://httpd.apache.org/docs/2.2/mod/mod_dir.html 
引用 DirectorySlash