gpt4 book ai didi

php - 避开 laravel 的公用文件夹,直接在 web 服务器中打开根目录

转载 作者:IT王子 更新时间:2023-10-29 00:59:53 28 4
gpt4 key购买 nike

我正在浏览互联网上所有可能的样本来解决这个问题。还是很头疼。

我只想避免在 www.mylararavelsite.com/public/ 中使用“public”并使其像 www.mylararavelsite.com 作为根目录。

现在我不想回避安全问题,所以我了解到 .htaccess 是最好的方法。

friend 有什么办法吗?

&提前感谢您的互动!

最佳答案

假设您的服务器中有此文件夹结构

.cpanel/
public_html/
public_ftp/
..

而laravel文件夹结构是

app/
bootstrap/
public/
vendor/
composer.json
artisan
..

您可以在您的服务器上创建一个名为 mylaravelsite 的文件夹,内嵌 public_htmlpublic_ftp 文件夹,并将除 public 文件夹之外的整个 laravel 应用程序复制到其中,因为您将粘贴public_html 中的所有内容,因此您现在:

.cpanel/
public_html/
public_html/packages
public_html/vendor
public_html/index.php
public_html/.htaccess
...
public_ftp/
mylaravelsite/
mylaravelsite/app
mylaravelsite/bootstrap
...

在您的 public_html/index.php 上更改以下行:

require __DIR__.'/../bootstrap/autoload.php';

$app = require_once __DIR__.'/../bootstrap/start.php';

require __DIR__.'/../mylaravelsite/bootstrap/autoload.php';

$app = require_once __DIR__.'/../mylaravelsite/bootstrap/start.php';

并且不要忘记更改 /mylararavelsite/bootstrap/paths.php 公共(public)路径,您可能会用到它。

'public' => __DIR__.'/../public',

'public' => __DIR__.'/../../public_html',

您的网站应该正在运行。

关于php - 避开 laravel 的公用文件夹,直接在 web 服务器中打开根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19923091/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com