我有一个Laravel网站:www.website.com和b:www.website.co.kr。 正如您所看到的,网站b有一个不同的扩展名'co.kr'。
两个网址都路由到同一台服务器。两个网站的大多数页面都相同,但有些页面不同。
我想在我的路由中处理这个问题。
例如:
www.website.com/about-us
www.website.co.kr/about-us
显示不同的页面。
现在我使用一个小组来处理这个问题:
$co_kr_routes = function () {
Route::get('/about-us', [
'uses' => 'Frontend\Korea\PagesController@getAboutUs',
]);
};
Route::group(['domain' => 'www.website.co.kr'], $co_kr_routes);
//Default
Route::get('/about-us', [
'uses' => 'Frontend\PagesController@getAboutUs',
]);
这有效,但我对解决方案不满意,这导致我无法缓存路由'php artisan route:cache'因为重复路由'/ about-us'。
我的问题是:
我没有找到太多帮助谷歌搜索问题。 现在我必须非常明确地将.co.kr域名提供给该组,但如果我可以过滤'co.kr'而不是完整域名,那就更好了。
我认为解决方案是在控制器方法本身处理这个问题,但使用路由处理这个问题听起来就像是要走的路。我不认为控制器应该知道或关心是否有来自.com或.co.kr扩展名的请求。