如何路由子域我laravel?

时间:2017-05-15 07:33:01

标签: laravel routing subdomain

enter image description here我使用laravel工作了几周,但现在我不知道如何配置子域名。 我有自己的名字:http://originalsite.nameofproject.pl我希望,当我打开这个网站时,就像这样:http://nameofproject.mysubdomain.pl

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

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

警告:require(//../ bootstrap / autoload.php):无法打开流:第22行/index.php中没有此类文件或目录

警告:require(//../ bootstrap / autoload.php):无法打开流:第22行/index.php中没有此类文件或目录

致命错误:require():无法打开/index.php中所需的'//../bootstrap/autoload.php'(include_path ='。:/:/ usr / local / php / pear7') 22

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

2 个答案:

答案 0 :(得分:0)

我解释你能做什么不是最好的答案,但运作良好

1.创建像博客一样的子域名

之后在public_html或www中你有博客文件夹

2.在public_html之前创建一些文件夹,如laravel / doc,并将laravel文件上传到此目录

3.将公共目录移动到public_html / blog

4.in public_html / blog edit 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 运作良好

希望能帮助你

答案 1 :(得分:0)

我在文档中找到了这样的内容:

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

也许有可能使用它来处理我的子域名?我真的不知道什么是$ account和$ id ...