【问题标题】:Laravel (and generic) framework setting for "Public" folder“公共”文件夹的 Laravel(和通用)框架设置
【发布时间】:2012-06-07 08:46:37
【问题描述】:

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

【问题讨论】:

    标签: php .htaccess laravel


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 在我的测试环境中,每个站点都在 locahost/ 文件夹中
        猜你喜欢
        • 2017-05-21
        • 2016-03-31
        • 2018-04-14
        • 2016-01-24
        • 2016-11-29
        • 2017-02-03
        • 1970-01-01
        • 1970-01-01
        • 2020-01-27
        相关资源
        最近更新 更多