【问题标题】:Remove public from the subfolder of laravel in local and live从本地的 laravel 子文件夹中删除 public 和 live
【发布时间】:2015-07-16 20:26:12
【问题描述】:

这是我的目录结构

localhost/project or livehost/project
-app
-bootstrap
-public
-vendor

我有 /project 作为 htdocs 中的文件夹。

现在我通过

访问该项目
localhost/project/public/
localhost/project/public/blog  // for submenu

如何删除 /project/public/ 并仅使用 localhost/projectlocalhost/project/blog

如果搬到 live 我将项目文件夹作为主要文件夹,那么我如何才能拥有 localhost(位于项目文件夹内)和 live(将位于根目录)的 .htaccess

这是我用于现场直播的 .htaccess(文件将在现场直播)

<IfModule mod_rewrite.c>
    RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

【问题讨论】:

    标签: php .htaccess mod-rewrite laravel


    【解决方案1】:

    将 Laravel 根文件夹中的 server.php 重命名为 index.php 并将 .htaccess 文件从 /public 目录复制到 Laravel 根文件夹。 - 而已 !! :)

    【讨论】:

    • 迄今为止最简单最好的方法。
    【解决方案2】:

    首先你必须确保你的服务器上启用了 mod_rewrite(如果你不知道怎么做,你可以去here)。如果已经启用但 URL 重写似乎不起作用,您可以参考 Laravel 文档的“漂亮 URL”章节:http://laravel.com/docs/4.2/installation#pretty-urls

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 2020-06-05
      • 1970-01-01
      • 2014-08-23
      • 2019-04-02
      • 2016-07-30
      • 2020-06-07
      相关资源
      最近更新 更多