“公共”文件夹的Laravel(和通用)框架设置

时间:2012-06-07 08:46:38

标签: php .htaccess laravel

我试图让Laravel适用于我的环境(MAMP),但我遇到了这种情况。

Laravel的index.php文件位于名为“public”的子文件夹中,因此,如果我想测试我的应用程序,我需要使用此网址http://localhost/laravel/public/来访问它 但我想通过http://localhost/laravel

进行访问

我尝试使用这些行设置htaccess,但它不起作用:

<IfModule mod_rewrite.c>  
    RewriteEngine on
    RewriteRule ^(.*)$ public/$1
</IfModule>  

我不确定这个htaccess可以解决这种情况,我得到了Lavarel生成的404。

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

将.htaccess文件放在root中,代码为:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

答案 2 :(得分:0)

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