如何从 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
关键字的最简单方法是按照以下步骤操作。
将除Public
文件夹外的所有文件和文件夹放在外面
public_html
文件夹,我指的是您网站的根文件夹。
然后从 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
。如果您使用的是专用的云托管,那么您可以在虚拟主机文件中自行更改它。
目前我正在使用共享虚拟主机,并上传了我的 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
关键字的最简单方法是按照以下步骤操作。
将除
Public
文件夹外的所有文件和文件夹放在外面public_html
文件夹,我指的是您网站的根文件夹。然后从
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
。如果您使用的是专用的云托管,那么您可以在虚拟主机文件中自行更改它。