【问题标题】:How to route subdomain i laravel?如何路由子域我 laravel?
【发布时间】:2017-10-13 21:34:47
【问题描述】:

我用 laravel 工作了几个星期,但现在我不知道如何配置子域。 我有我这边的名字:http://originalsite.nameofproject.pl,我希望,当我打开这个网站时,它的 URL 是这样的:http://nameofproject.mysubdomain.pl

我没有在我的路线中添加任何内容。只在我的主机上配置所有内容。

现在当我在 URL 中输入我的子域地址时出现这样的错误:

警告:需要(//../bootstrap/autoload.php):无法打开流:第 22 行的 /index.php 中没有这样的文件或目录

警告:需要(//../bootstrap/autoload.php):无法打开流:第 22 行的 /index.php 中没有这样的文件或目录

致命错误:require(): Failed opening required '//../bootstrap/autoload.php' (include_path='.:/:/usr/local/php/pear7') in /index.php on line 22

我完全不知道接下来我应该做什么。

【问题讨论】:

    标签: laravel routing subdomain


    【解决方案1】:

    我会解释你能做什么,这不是最佳答案,但效果很好

    1.创建博客等子域

    在 public_html 或 www 之后你有 blog 文件夹

    2.在 public_html 之前创建一些类似 laravel/doc 的文件夹并将 laravel 文件上传到这个目录

    3.将公共目录移至public_html/blog

    4.在public_html/blog编辑index.php 并在第一行更改您的引导路径

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

    $app = require_once __DIR__.'/../../laravel/doc/bootstrap/app.php';
    

    5.然后添加:

    $app->bind('path.public', function() {
    return __DIR__;
    

    });

    并运行 blog.yoursite.com 运行良好

    希望对你有所帮助

    【讨论】:

    • 我在 serwer 上添加了我的结构,但我想我已经丢失了......我创建了子域(“my_subdomain_name”)。如您所见,我有博客文件夹。现在我应该在 blog 或 laravel 之前添加新文件夹?
    【解决方案2】:

    我在文档中发现这样的:

    Route::group(['domain' => '{account}.myapp.com'], function () {
    Route::get('user/{id}', function ($account, $id) {
        //
    });
    });
    

    也许可以使用它来工作我的子域?我真的不知道$account和$id是什么...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-01
      • 2020-01-04
      • 2016-09-18
      • 2016-09-25
      • 2015-09-10
      • 1970-01-01
      • 2017-07-18
      • 2017-11-17
      相关资源
      最近更新 更多