使用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