由于我遇到了一个奇怪的重定向问题而且我读了MAMP可能是我决定升级它的原因。
我有我的虚拟主机设置,它们在conf中启用。
我设置了正确的端口并将PHP版本设置为5.6.31(它是5.6.10)。
当我启动服务器时会发生什么,我可以打开laravel项目(project.dev)的欢迎屏幕,但是路由不能用于错误404.示例project.dev/home
或project.dev/login
等。
任何线索?
---编辑
我将此添加到我的虚拟主机中,现在它正在运行。不确定是否需要所有的东西,因为我刚从网上复制。奇怪的是,我过去没有任何这方面的东西,而且有效。是不是apache配置为允许mod_rewrite或什么?
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
答案 0 :(得分:1)
在你的httpd.conf
文件集AllowOverride指令中,从无到全,例如:
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
Apache 2.3.9及更高版本中的默认值为None,以前的版本为All。来自online docs:
当此指令设置为None且AllowOverrideList设置为 无,.htaccess文件被完全忽略。在这种情况下,服务器 甚至不会尝试读取文件系统中的.htaccess文件。
当这个指令设置为All时,那么任何指令都有 .htaccess .htaccess文件中允许使用上下文。