我试图让Laravel在我的环境(MAMP)上工作,但我陷入了这种情况。
Laravel的index.php
文件位于一个名为"public"的子文件夹中,因此,如果我想测试我的应用程序,我需要使用此url访问它http://localhost/laravel/public/
但我想通过http://localhost/laravel
访问
我试图用这些行设置 htaccess,但它不起作用:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ public/$1
</IfModule>
我不确定这个 htaccess 是否可以解决这种情况,我得到了 Lavarel 生成的 404。
您需要创建一个虚拟主机。戴尔·雷斯(Dayle Ress)在他的Laravel书的第一章中谈到了这一点: https://web.archive.org/web/20121013083457/http://daylerees.com/2012/03/25/laravel-getting-started/
用代码将 .htacess 文件放入根目录:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
public实际上是
应该是你的文档根目录的部分。