目前我正在使用共享虚拟主机,并上传了我的Laravel项目(developed in Laravel 5.1
),但我必须使用域名键入公共。
例如:abc.com/public/blogpage
我的托管卖家未将我的域名映射到laravel public
文件夹,因此其映射到public_html
文件夹。
有没有办法从网址中删除公开字?我试图将我的文件保存在public_html
文件夹中并将public
文件夹移出`public_html'文件夹,但没有运气,
请指导
答案 0 :(得分:0)
建议那些使用共享托管但无法从路由中删除公众的人使用。
从Laravel路线中删除public
关键字的最简单最简单的方法是按照以下步骤操作。
将除Public
文件夹以外的所有文件和文件夹放在外面
public_html
文件夹,我的意思是您网站的根文件夹。
完成此操作后,再创建一个文件(将其命名为paths.php)到bootstrap
文件夹(根文件夹中存在Laravel文件夹),将代码复制到paths.php
文件
<?php
return array(
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public_html',
'base' => __DIR__.'/..',
'storage' => __DIR__.'/../app/storage',
);
现在,在网址中没有public
字词的情况下访问您的网站,如果您看到错误,请尝试硬重新加载(Ctrl + 5)。多数民众赞成
注意:这不是推荐的方式,在共享托管中,最好让您的主机管理员/转销商更改public_html/public
上的域映射public_html
。如果您使用专用的云托管,则可以在虚拟主机文件中自行更改。