*Drive*- Здесь рулят padonki
https://drivesource.ru/

Apache: Автоматические субдомены
https://drivesource.ru/viewtopic.php?f=15&t=1157
Страница 1 из 1

Автор:  The ustas [ 20 авг 2010, 15:31 ]
Заголовок сообщения:  Apache: Автоматические субдомены

Если необходимо использовать много субдоменов, не обязательно засорять файл конфигурации и описывать каждый субдомен отдельно. Можно настроить Apache так, что каждый каталог будет доступен как субдомен, причем для создания нового субдомена необходимо всего лишь создать новый каталог.

Настройка DNS


В файле описания зоны или в настройках, которые вам предоставляет регистратор домена, создайте новый субдомен с именем '*' (звездочка, без кавычек) и IP веб-сервера, на котором будут находится все субдомены.

Пример
Код:
*  IN  A 192.169.1.5


Кстати, эти "автоматические" субдомены имеют низкий приоритет по отношению к обычным субдоменам. Если создать субдомен с конкретным именем и указать его на другой IP адрес, то пользователям будет возвращаться этот другой IP.

Настройка Apache

Замечание: Убедитесь, что модуль mod_rewrite подключен.

Добавьте в секцию VirtualHost вашего домена следующие строки:
Цитата:
<VirtualHost *:80>
DocumentRoot /var/www/example.com
ServerName example.com
...

ServerAlias *.example.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteCond %{HTTP_HOST} ^((.*)\.)example.com$
RewriteRule ^/(.*) /%2/$1

</VirtualHost>


Наведите курсор на подчеркнутый фрагмент, чтобы узнать его значение.

Не забудьте перезагрузить Apache:

Код:
# apachectl restart


Все субдомены, кроме www, будут запрашиваться из подкаталогов. С этой конфигурацией также возможно использовать домены нескольких уровней вложенности (например second.first.example.com). В случае, если каталог для запрошеного домена не существует, возвращается стандартная ошибка 404 (Файл не найден).

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/