Как на одну папку направить два домена?

Все что связано с доменными именами

Модераторы: Art.i, garry

Как на одну папку направить два домена?

Сообщение Valirius » Вт янв 27, 2015 1:02 pm

у меня домен зоне ru.
Есть такой же в зоне рф
И такой же домен в зоне net

Как их всех направить на одну папку?

В общем-то я не уверен, что это в DNS делать надо))
Или в днс достаточно будет прописать так же как и остальные, а настраивать в апаче?
А как в апаче настроить в файлике конфига? Просто вписать туда в punnycode домен и папку указать? Этого дстаточно будет?
Valirius
 
Сообщений: 1
Зарегистрирован: Вт янв 27, 2015 12:48 pm

Re: Как на одну папку направить два домена?

Сообщение pepper » Вт янв 27, 2015 1:16 pm

Средствами панели ISPmanager это делается очень просто:
Создаете один из доменов, а остальные указываете его алиасами (псевдонимами).

В ДНС прописать недостаточно, apache тоже должен знать об этом домене.

>> А как в апаче настроить в файлике конфига? Просто вписать туда в punnycode домен и папку указать? Этого дстаточно будет?
Вручную просто создать одну секцию VirtualHost, в которой вписать такое:
Код: выделить все
<VirtualHost ip:80 >
DocumentRoot /путь/до/файлов
ServerName домен1.рф
ServerAlias домен1.ru домен1.net
ServerAdmin webmaster@домен
# если prefork:
SuexecUserGroup $user $user
# если mpm:
AssignUserID $user $user
</VirtualHost>
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Как на одну папку направить два домена?

Сообщение swg » Вт янв 27, 2015 4:18 pm

Если уже есть работающий в ru, то найти эту запись в разделе VirtualHost конфигурации apache и дописать все остальные в ServerAlias, для рф да, так и писать ServerAlias XN--E1AYBC.XN--P1AI

Теперь альтернативы и замечания:
а) в случае ru - русский , com - английский ; считаем один основным, в нем графические ресурсы, тогда создаются два домена, а внутренняя структура папок, насколько это возможно делается через symlink.
/home/user/domain.ru есть /images
/home/user/domain.com тоже должны быть /images, но они такие же, тогда делается symlink на /home/user/domain.ru/images
б) способ выше может вызвать потерю информации о домене в access.log, все же иногда значительно удобнее разделять статистику по доменам, если не используется внешняя аналитика от google | yandex.
в) способ выше заставляет php mail по умолчанию указывать определенный адрес отправителя, немного странно, когда используешь domain.com , а оповещения с @domain.ru.
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Как на одну папку направить два домена?

Сообщение Mikanoshi » Пт янв 30, 2015 8:51 am

swg писал(а):тогда создаются два домена, а внутренняя структура папок, насколько это возможно делается через symlink.

Я для ru/en версий сайта сделал 2 отдельных записи о доменах в нгинксе и апаче, просто одинаковый путь в root/DocumentRoot и всё, настроить можно домены отдельно, включая логи.
Статические файлы отдаю с поддомена через нгинкс, тоже из одной папки:
Код: выделить все
set $proot /home/admin/data/www/domain.ru;
if ($host = "files.domain.com") {
   set $proot /home/admin/data/www/domain.ru/files;
}
root $proot;
Mikanoshi
 
Сообщений: 205
Зарегистрирован: Сб май 02, 2009 2:03 pm

Re: Как на одну папку направить два домена?

Сообщение swg » Пт янв 30, 2015 3:26 pm

Можно, вот только если логика функционирования разноячных сайтов несколько отличается и разрабатывают ее разные люди, то лучше иметь разные хосты и репозитории, нежели разноязычным командам использовать один файл (контроллер) и деление типа
if (in_array($_SERVER['HTTP_HOST'],$listRuDomains)) {...}
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Как на одну папку направить два домена?

Сообщение Mikanoshi » Пт янв 30, 2015 6:11 pm

Если сайты отличаются не несколькими строками кода и переводом, то конечно.
Мои же одинаковые, я просто gettext переводы загружаю в зависимости от домена, как раз такой проверкой имени хоста)
Mikanoshi
 
Сообщений: 205
Зарегистрирован: Сб май 02, 2009 2:03 pm


Вернуться в DNS

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 3