Создание пачки поддоменов через .htaccess

Иногда надо создавать автоматически поддомен в какой-либо зоне. Например, для хостинга домашних страничек пользователей. Вот как это делается:

1. Нам надо создать запись для всех поддоменов в домене.

В зону мы вносим новый домен «*», ссылающийся на необходимый IP адрес сервера.

2. Настраиваем Apache.

Создаем вирутальный хост с примерно такими параметрами:

<VirtualHost *:80>
DocumentRoot /var/www/example.com
ServerName example.com

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

</VirtualHost>

Теперь, чтоб у нас работал сайт, создаем каталог /var/www/example.com/www и туда заливаем содержимое сайта www.example.com. По аналогии делаем для остальных поддоменов.

Собственно все.

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

11 комментариев(я)

  • 14.06.2008 18:50, Silver Ghost сказал:

    А что конкретно подробнее?

    • 20.12.2008 10:31, онлайн фильмы сказал:

      не получается, идет перенаправление на хостинг

      • 28.01.2009 23:02, _sty_ сказал:

        SilverGost, спасибо. Я написал такой хтакс

        RewriteCond %{HTTP_HOST} !^www.blabla.ru$ [NC]
        RewriteCond %{HTTP_HOST} ^(([a-z0-9]+)\.)blabla.ru$ [NC]
        RewriteRule ^(.*)$ http://blabla.ru/user/profile/%2/$1 [L,QSA]

        Как сделать так чтобы перенаправленный урл скрывался в строке адреса, а на его месте все так же оставался username.blabla.ru

        (Обязательно)
        (Обязательно, не публикуется)

        Надпись "Выполнено на 99%" радует только первые три часа....
        Яндекс.Метрика beget