Настройка DNS
В файле описания зоны или в настройках, которые вам предоставляет регистратор домена, создайте новый субдомен с именем '*' (звездочка, без кавычек) и IP веб-сервера, на котором будут находится все субдомены.
Пример
Код: Выделить всё
* IN A 192.169.1.5
Настройка 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