【问题标题】:Octobercms disable translations on a different domainOctobercms 禁用不同域上的翻译
【发布时间】:2017-12-21 22:50:15
【问题描述】:

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

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

【问题讨论】:

    标签: php laravel laravel-5 octobercms octobercms-plugins


    【解决方案1】:

    我发现是 htaccess 文件在做重定向,所以我添加了一个重写条件,然后就成功了:

    RewriteCond %{HTTP_HOST} ^www.domain.com$
    

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 2020-06-01
      • 2011-11-05
      • 1970-01-01
      相关资源
      最近更新 更多