【问题标题】:Laravel - best solution for removing /public from URLLaravel - 从 URL 中删除 /public 的最佳解决方案
【发布时间】:2015-07-16 14:32:54
【问题描述】:

在 Laravel 5 中从 URL 中删除 /public 路径的最佳实践和最佳解决方案是什么?

【问题讨论】:

  • apache rewrite_mod 和 .htaccess 文件是你的朋友。
  • 我希望看到完整的解决方案,而不仅仅是建议。
  • 没有url,没有关于你的目录结构的解释......你甚至没有尝试这样做! stackoverflow 不是代码编写服务。看看apache doc,你需要的一切都解释了。或者只是搜索其他问题,你不是唯一一个问这个的人......
  • 当我使用“artisan serve”时,Laravel 是如何做到的?他是否将根更改为“/public”?

标签: url laravel


【解决方案1】:

我用这个解决方案解决了我的问题。

为所有 laravel 文件创建一个文件夹,例如 'web'。

从“/public”路径中取出所有内容并移动到网络的根目录(您可以删除“/public”文件夹)。所以你的结构将如下所示。

-- .htaccess
-- index.php
-- favicon.ico
-- ... another stuff from '/public'
  -- web
    -- /app
    -- /config
    -- .. all laravel stuff

然后编辑你的 index.php

替换这个:

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

用这个:

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

这是有效的,可能是最好的方法,你能找到什么。

【讨论】:

  • 不,这是最糟糕的方法。
  • 那么最好的方法是什么?
  • 将您的服务器公开。不要玩安全的结构。您的 http 访问者与您的代码无关。只需给他们您的资产和索引
  • 你有什么可以交流的东西吗,比如 Skype?我想问一些事情,我会付钱给你的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-30
  • 2015-12-13
  • 2020-06-07
  • 1970-01-01
  • 2015-11-17
  • 2015-01-14
  • 1970-01-01
相关资源
最近更新 更多