Laravel项目在同一个laravel项目中具有多个子域的单个域上

时间:2015-03-19 13:10:58

标签: laravel dns subdomain

我有一个具有域名的laravel网站,例如: - www.website.com

但另一方面,我正在尝试使其可以访问另外两个域名

例如: - aaa.website.com和bbb.website.com

并且我希望能够从这些位置获取子域名 访问。

谢谢。

1 个答案:

答案 0 :(得分:3)

如果您希望wwwaaabbb都拥有相同的路线/内容,则您无需在Laravel中执行任何操作。您只需要设置Apache / nginx配置的虚拟主机,就可以为这三个主机提供相同的代码。

对于每个子域的不同路由,您可以使用Laravel's subdomain routing

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

如果您只是想在不处理路由组的情况下获取子域名,Request::getHost()将为您提供主机名,您可以根据需要对其进行解析。