4

我试图让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。

4

3 回答 3

6

您需要创建一个虚拟主机。Dayle Ress 在他的 Laravel 书的第一章中介绍了这一点:https ://web.archive.org/web/20121013083457/http://daylerees.com/2012/03/25/laravel-getting-started/

于 2012-06-07T09:14:19.200 回答
4

使用代码将 .htacess 文件放在根目录中:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
于 2012-10-10T20:04:29.647 回答
0

public 实际上应该是您的文档根目录。

于 2012-06-07T08:57:58.623 回答