0

我正在尝试建立一个可以通过主域访问的网站,它将使用主题。但也可以通过保存在数据库中的不同域访问,这些将使用不同的主题。

我遇到的问题是主网站使用了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 更改。

4

1 回答 1

0

我发现是 htaccess 文件在做重定向,所以我添加了一个重写条件,这就是诀窍:

RewriteCond %{HTTP_HOST} ^www.domain.com$
于 2017-07-17T13:01:27.373 回答