这让我疯了.
背景:我正在使用内置的Apache2& amp; Mac OS X 10.6附带的PHP
我有一个vhost设置如下:
NameVirtualHost *:81
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
ServerName lobster.dev
ServerAlias *.lobster.dev
DocumentRoot /Users/neezer/Sites/lobster/www
RewriteEngine On
RewriteCond $1 !^(index\.PHP|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$index.PHP/$1 [L,QSA]
LogLevel debug
ErrorLog /private/var/log/apache2/lobster_error
这是在/private/etc/apache2/users/neezer.conf中.
400 Bad Request
通常情况下,我会检查我的日志,看看它是什么造成的,但我的日志是空的!我查看了/ private / var / log / apache2 / error_log和/ private / var / log / apache2 / lobster_error,并且都没有记录任何与400相关的消息.我将LogLevel设置为调试/ private / etc / apache2 / http.conf的.
删除重写规则可以消除错误,但这些相同的规则适用于我的MAMP主机.我已经进行了双重检查,并在我的默认Apache安装中加载了rewrite_module.我的http.conf可以在这里找到:https://gist.github.com/1057091
是什么赋予了?如果您需要任何其他信息,请与我们联系.
注意:我不想将重写规则添加到项目目录中的.htaccess(它被检入git仓库并且我不想触摸它).