Octobercms 禁用不同域上的翻译
Octobercms disable translations on a different domain
我正在尝试建立一个可以通过主域访问的网站,它将使用主主题。但也可以通过保存在数据库中的不同域访问,这些将使用不同的主题。
我遇到的问题是主网站使用 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 更改。
我发现是 htaccess 文件在做重定向,所以我添加了一个重写条件并成功了:
RewriteCond %{HTTP_HOST} ^www.domain.com$
我正在尝试建立一个可以通过主域访问的网站,它将使用主主题。但也可以通过保存在数据库中的不同域访问,这些将使用不同的主题。
我遇到的问题是主网站使用 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 更改。
我发现是 htaccess 文件在做重定向,所以我添加了一个重写条件并成功了:
RewriteCond %{HTTP_HOST} ^www.domain.com$