我有一个具有域名的laravel网站,例如: - www.website.com
但另一方面,我正在尝试使其可以访问另外两个域名
例如: - aaa.website.com和bbb.website.com
并且我希望能够从这些位置获取子域名 访问。
谢谢。答案 0 :(得分:3)
如果您希望www
,aaa
和bbb
都拥有相同的路线/内容,则您无需在Laravel中执行任何操作。您只需要设置Apache / nginx配置的虚拟主机,就可以为这三个主机提供相同的代码。
对于每个子域的不同路由,您可以使用Laravel's subdomain routing。
Route::group(['domain' => '{sub}.example.com'], function() {
Route::get('user/{id}', function($sub, $id) {
//
});
});
如果您只是想在不处理路由组的情况下获取子域名,Request::getHost()
将为您提供主机名,您可以根据需要对其进行解析。