Apache多视图,如何禁用它

我有一个OS X Snow Leropard服务器运行,我想禁用Apache的multivewis。 我可以添加Options -MultiViews到我有的每个.htacces文件,但我想必须有一个全局选项。 禁用mod_negotiation.so呈现所有页面无用,所以这不是我正在寻找的选项..

谢谢您的帮助!

在/etc/apache2/httpd.conf中,您应该find<Directory "/Library/WebServer/Documents">然后从Options指令中删除MultiView。 如果您的内容不在该目录中,则其他path也是如此。

另外,如果你能够编辑服务器的主configuration文件,你不应该使用.htaccess文件。 这样做只会减慢服务器的速度,使得跟踪configuration变得更困难,并且使得mod_rewrite成为一个令人头痛的灾难。

Options情况下,你必须使用*或 – 全部或没有标志; 即

 Options FollowSymLinks -MultiViews -Indexes 

是错的。

如果您使用+或 – 符号,则必须使用所有选项,即

 Options +FollowSymLinks -MultiViews -Indexes 

考虑到这是OS X,我遇到的一个问题是我的用户特定的声明(在apache2的users / username。子目录中)打开了MultiView,覆盖了httpd.conf。

MultiViews正在用/ search .phpreplace/ search ,在我的开发机器上搞乱了“漂亮”的Codeigniterurl。