Contao: мультисайты и множественные доменные имена - PullRequest
0 голосов
/ 17 ноября 2011

Я работаю с Contao (TypoLight).

У нас есть несколько сайтов на одной и той же установке Contao. Что также означает, что это та же корневая папка. Каждый сайт имеет свою собственную точку входа, по крайней мере, должен иметь.

Теперь давайте предположим, что у меня есть Сайт A (www.sitea.com) и Сайт B (www.siteb.com).

Сайт А должен быть доступен через www.sitea.com

Сайт B должен быть доступен через www.siteb.com

Теперь согласно инструкции каждая конфигурация сайта должна иметь собственное доменное имя, введенное в точку входа. Это я сделал, но теперь www.siteb.com перенаправляет на www.sitea.com.

Кто-нибудь знает, почему это происходит? Или мне нужно ждать каких-либо обновлений DNS? Или мне нужно указать какие-либо правила перезаписи в .htaccess?

Ура!

Ответы [ 2 ]

1 голос
/ 02 августа 2015

для каждой точки входа в структуре вашего сайта, настройте доменное имя без "www":

  • для sitea.com: sitea.com
  • дляsiteb.com: siteb.com

dns-settings in site struct

создать htaccess (файл .htaccess в вашем webroot) и настроитьХост для перенаправления с 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 может правильно проложить маршрут.

0 голосов
/ 17 ноября 2011

Ответ не может быть связан с htaccess или чем-то еще.Это, вероятно, связано с vhosts.Вот что вы, возможно, сделали, и если нет, это должно объяснить, почему ваша конфигурация не работает:

В файле httpd.conf иногда есть каталог vhosts.

Если нет, то вот что я делаю: я настраиваю Apache так, чтобы он считывал все vhosts в определенном каталоге (это почти в конце файла httpd.conf, так что директивы по умолчанию применяются перед в том числе vhosts):

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

Затем в dir я настроил всех своих vhosts:

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

Затем для каждого vhost я указываю свои собственные директивы.Пример (перенаправляет все на 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.

Вы сделали это?сюда?

...