【问题标题】:Contao: Multisite & Multiple Domain NamesContao:多站点和多个域名
【发布时间】:2011-11-17 11:54:43
【问题描述】:

我正在使用 Contao (TypoLight)。

我们在同一个 Contao 安装中有多个站点。 这也意味着它是同一个根文件夹。 每个站点都有自己的入口点,至少它应该有。

现在假设我有站点 A (www.sitea.com) 和站点 B (www.siteb.com)。

需要通过 www.sitea.com 访问站点 A

需要通过 www.siteb.com 访问站点 B

现在根据手册,每个站点配置都应该在入口点输入自己的域名。我已经这样做了,但现在 www.siteb.com 正在重定向到 www.sitea.com。

有谁知道为什么会发生这种行为? 还是我需要等待任何 DNS 更新? 还是我需要在 .htaccess 中指定任何重写规则?

干杯!

【问题讨论】:

  • 您是否设置了正确的备用语言?

标签: .htaccess mod-rewrite dns contao


【解决方案1】:

为站点结构中的每个入口点配置不带“www”的域名:

  • 对于 sitea.com:sitea.com
  • 对于 siteb.com:siteb.com

创建一个 htaccess(您的 webroot 中的 .htaccess 文件)并将主机配置为从 www.site[a,b].com 重定向到 http://site[a,b].com:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Contao 现在可以正确路由了。

【讨论】:

    【解决方案2】:

    答案可能与 htaccess 或其他任何东西无关。这可能与虚拟主机有关。 以下是您可能已经做过的事情,如果没有,这应该可以解释为什么您的配置不起作用:

    在 httpd.conf 文件中,有时您会包含一个 vhosts 目录。

    如果没有,这就是我要做的:我设置 Apache 以便它读取特定目录中的所有虚拟主机(它几乎在 httpd.conf 文件的末尾,因此应用默认指令 before 包括虚拟主机):

    # Include Virtualhosts directory:
    NameVirtualhost *
    Include /web/vhosts/
    

    然后在目录中,我设置了我所有的虚拟主机:

    olivier@Tt /web/vhosts # find . | sort
    ./labyz.vhost.conf
    ./olivierpons.vhost.conf
    ./wipwip.vhost.conf
    ./wogwog.vhost.conf
    olivier@Tt /web/vhosts # 
    

    然后,对于每个虚拟主机,我都会制定自己的指令。示例(全部重定向到http://disneyland.fr/):

    <VirtualHost *>
    
        ServerAdmin webmaster@olivierpons.fr
        DocumentRoot "/web/htdocs/olivierpons/prod"
    
        ServerName olivierpons.fr
        ServerAlias *.olivierpons.fr
        ErrorLog "/web/logs/olivierpons.error.log"
        CustomLog "|/opt/httpd/bin/rotatelogs /web/logs/olivierpons.fr/access.%Y-%m-%d-%H_%M_%S.log 5M" combined
    
        RewriteEngine On
        RewriteRule (.*) http://disneyland.com$1 [QSA,R=301,L]
    </VirtualHost>
    

    注意:在您的情况下,vhost 文件 sitea.com.vhost.conf 和 siteb.com.vhost.conf 具有相同的 DocumentRoot。

    你这样做过吗?

    【讨论】:

      猜你喜欢
      • 2013-10-27
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 2011-02-28
      • 1970-01-01
      • 2013-10-30
      • 2015-03-04
      相关资源
      最近更新 更多