如何从 laravel URL 中删除 public 单词 (Laravel 5.1)

How to remove public word from laravel URL (Laravel 5.1)

目前我正在使用共享虚拟主机,并上传了我的 Laravel 项目 (developed in Laravel 5.1),但我必须输入 public 域名。 例如:abc.com/public/blogpage

我的托管卖家没有将我的域映射到 laravel public 文件夹,因此它映射到 public_html 文件夹。

有什么方法可以从 URL 中删除 public 单词吗?我试图将我的文件保存在 public_html 文件夹中,并将 public 文件夹移出“public_html”文件夹,但没有成功,

请指导我

建议使用共享主机且无法从路由中删除 public 的用户。


从 Laravel 路由中删除 public 关键字的最简单方法是按照以下步骤操作。

  1. 将除Public文件夹外的所有文件和文件夹放在外面 public_html 文件夹,我指的是您网站的根文件夹。

  2. 然后从 Public 文件夹中抓取所有文件和文件夹并将它们放入 进入 public_html 文件夹。

完成此操作后,然后在您的 bootstrap 文件夹中创建一个文件(命名为 paths.php)(Laravel 文件夹存在于您的根文件夹中)将以下代码复制到 paths.php 文件

<?php 

return array(

    'app' => __DIR__.'/../app',
    'public' => __DIR__.'/../public_html',
    'base' => __DIR__.'/..',
    'storage' => __DIR__.'/../app/storage',
);

现在在 URL 中没有 public 字词的情况下访问您的网站,如果您看到错误,请尝试硬重新加载 (Ctrl + 5) 它。就是这样


注意:这不是推荐的方式,在共享主机中,最好让您的主机管理员/经销商更改您在 public_html/public 上的域映射public_html。如果您使用的是专用的云托管,那么您可以在虚拟主机文件中自行更改它。