我正在尝试建立一个可以通过主域访问的网站,它将使用主题。但也可以通过保存在数据库中的不同域访问,这些将使用不同的主题。
我遇到的问题是主网站使用了rainlab翻译插件,它自动将正常的url更改为url+locale。这是我不想在我的其他主题中使用的东西,这会导致 404。
我在自己的插件中更改主题,如下所示:
$currentHostUrl = Request::getHost();
Event::listen(
'cms.theme.getActiveTheme',
function () use ($currentHostUrl) {
$domain = Domain::where('domain', $currentHostUrl)->first();
if($domain !== null)
{
return 'differentTheme';
}
}
);
这是基于 keios 制作他们的多站点插件的方式。
我想知道在访问其他域时如何停止本地化 url 更改。