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

时间:2016-09-10 16:33:45

标签: url-rewriting laravel-5.1 laravel-routing

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

我的托管卖家未将我的域名映射到laravel public文件夹,因此其映射到public_html文件夹。

有没有办法从网址中删除公开字?我试图将我的文件保存在public_html文件夹中并将public文件夹移出`public_html'文件夹,但没有运气,

请指导

1 个答案:

答案 0 :(得分:0)

建议那些使用共享托管但无法从路由中删除公众的人使用。

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

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

    enter image description here

  2. 然后从Public文件夹中获取所有文件和文件夹并将其放入     进入public_html文件夹。 enter image description here

  3. 完成此操作后,再创建一个文件(将其命名为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 。如果您使用专用的云托管,则可以在虚拟主机文件中自行更改。