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$