【问题标题】:Laravel 5.2 Avoiding public folder and open directly from root in localhostLaravel 5.2 避免公用文件夹并直接从 localhost 的根目录打开
【发布时间】:2016-10-23 19:29:28
【问题描述】:

我这样做的原因是Laravel has the document root in a subdirectory is so that you don't have to expose your code to the public.

我的本​​地主机中的文件夹结构是

Test
    Test/laravel/
    Test/public_html/

其中 laravel 包含 root 的所有文件夹,不包含 public 文件夹,public_html 包含公共文件。

并且我在public_html/index.php 的以下几行中进行了更改:

require __DIR__.'./../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'./../laravel/bootstrap/app.php';

我已按照solution 解决问题,但由于我使用的是 5.2,所以无法解决。如果有人以前这样做过,请提供有效的解决方案。

提前致谢。

【问题讨论】:

    标签: php laravel-5 laravel-5.2


    【解决方案1】:

    Laravel 已经自带了 public 目录(很容易改名为 public_html)。但是,查看您的代码,问题在于**./**../laravel/bootstrap/autoload.php'

    这会以Test./ 之类的目录结束,而不是Test/。删除第一个斜线之前的句点。

    require __DIR__.'/../laravel/bootstrap/autoload.php';
    $app = require_once __DIR__.'/../laravel/bootstrap/app.php';
    

    【讨论】:

    • 但是我得到的 Url 像 localhost/test/laraver/xxxx ,但是 laravel 不应该添加 url 像 url 应该像 localhost/test/xxx .. 那么我该如何删除来自url的laravel?
    猜你喜欢
    • 2013-11-24
    • 1970-01-01
    • 2016-09-23
    • 2016-09-19
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2013-12-31
    相关资源
    最近更新 更多