无法在Lion Apache上启用htaccess支持

时间:2011-11-02 01:10:36

标签: macos .htaccess apache2 osx-lion

我和MAMP一起跑了一段时间,但后来认为进入Apache本身的骨头不会有什么坏处。

因此默认选项对我来说非常有用,甚至也启用了几个虚拟主机,它们运行良好。但是,我无法让Apache支持我的htaccess文件。

这是我的Apache配置https://gist.github.com/1332527,我的虚拟主机配置也是https://gist.github.com/1332542

我的网站在min.local / index.php / some-url工作,但是在min.local / some-url失败,我得到了404.我读过很多关于将AllowOverride设置为All的博客文章在httpd.conf中,它没有什么区别。

我的.htaccess文件很好,它可以在制作中使用。

有什么建议吗?

谢谢, 史蒂芬

3 个答案:

答案 0 :(得分:4)

此外,请务必查看位于/etc/apache2/users/username.conf的特定于用户的配置文件,并在那里设置AllowOverride。

那里的设置将覆盖httpd.conf中的默认值

只需将其设置为全部或httpd

中的任何内容

答案 1 :(得分:2)

我怀疑虚拟主机文件中的AllowOverride None覆盖了主配置文件中的AllowOverride All。尝试将其更改为All,看看会发生什么。

答案 2 :(得分:1)

我有完全相同的问题。在我的vhost块中,我不得不添加

<Directory "{webroot path}">
    AllowOverride all
    Allow from all
</Directory>

重新启动apache(sudo apachectl restart)一切都很好。