使用laravel,您可以检查URL而不使用子域,但只需组路由请求。
路由组也可以用来处理子域路由。 子域可以被分配路由参数,就像路由URIs 一样,允许您捕获子域的一部分以用于您的 路由或控制器。子域可以使用 组属性阵列上的域密钥被指定:
Route::group(['domain' => '{account}.myapp.com'], function() {
Route::get('user/{id}', function ($account, $id) {
// your code
});
});
了解更多关于这对laravel文档https://laravel.com/docs/5.4/routing#route-group-sub-domain-routing
BOUNTY
你也可以提供更多的参数给相同的Route::group
,可以是,例如
Route::group(['domain' => '{subdomain}.{domain}.{tld}'], function() {
Route::get('user/{id}', function ($account, $id) {
// your code
});
});
与此同时,您可以决定使用Route::pattern
定义来限制要接受的域参数。
Route::pattern('subdomain', '(dev|www)');
Route::pattern('domain', '(example)');
Route::pattern('tld', '(com|net|org)');
Route::group(['domain' => '{subdomain}.{domain}'], function() {
Route::get('user/{id}', function ($account, $id) {
// your code
});
});
在该前面的例子中,所有的下列域将被接受并正确地路由
- www.example.com
- www.example.org
- www.example.net
- dev.example.com
- dev.example.org
- dev.example。网
令人惊叹的,谢谢先生! – JREAM