2011-11-17 11 views
0

Я работаю с Contao (TypoLight).Contao: Multisite & Multiple Domain Names

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

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

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

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

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

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

Cheers!

+0

Вы установили правильный запасной язык? – Flask

ответ

0

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

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

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

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

Затем в директории, я настраиваю все мои ВХосты:

[email protected] /web/vhosts # find . | sort 
./labyz.vhost.conf 
./olivierpons.vhost.conf 
./wipwip.vhost.conf 
./wogwog.vhost.conf 
[email protected] /web/vhosts # 

Тогда для каждого точным я виртуального хоста своих собственных директив. Пример (перенаправляет все http://disneyland.fr/):

<VirtualHost *> 

    ServerAdmin [email protected] 
    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> 

Примечание: в вашем случае ВХост файлы sitea.com.vhost.conf и siteb.com.vhost.conf имеют одинаковую DocumentRoot.

Вы сделали это таким образом?

1

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

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

dns-settings in site struct

создать Htaccess (.htacc ess файл в вашем веб-роуте) и настроить хост для перенаправления с сайта www.site [a, b].ком к http://site[a,b].com:

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

Contao теперь может маршрутизировать правильно.