我和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文件很好,它可以在制作中使用。
有什么建议吗?
谢谢, 史蒂芬
答案 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)一切都很好。