Laravel - 两个域,相同的服务器,不同的页面

时间:2017-07-07 03:59:46

标签: php laravel url dns routing

我有一个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扩展名的请求。

0 个答案:

没有答案