我在Snow Leopard和Apache的mod_rewrite面临着一个非常奇怪的问题 . 我已经在Linux服务器上设置了无数次,并且它始终有效 . 作为OS X的新手,我很困惑 .

这是我在 /etc/httpd/users/username.conf 中找到的当前配置文件:

DocumentRoot "/Users/username/Sites/"

<Directory "/Users/username/Sites/">
    Options Indexes MultiViews +FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

现在我的问题是,每当我尝试访问重写的URL时,我都会得到 403 Forbidden 页面 . 我试图查看日志中是否有任何信息,但没有任何信息出现,所以我离开这里想知道 . 可以肯定的是,我的权限似乎很好(我已经尝试过755和775) .

作为参考,这是我的.htaccess文件:

RewriteEngine On
RewriteRule ^hello$ home.php [NC,L]
RewriteRule ^oops$ sorry.html [NC,L]

为了确保我已经在主httpd.conf文件中设置 AllowOverride All (在 Directory / 下) .

任何建议都非常欢迎 .

谢谢你的时间 :)

EDIT: 我刚刚注意到,如果我使用VirtualHost,一切都按预期工作,所以我想知道我的RewriteRules是如何被Apache读取的......