Предположим, нам надо сделать так, чтобы у каждой подпапки был свой домен. Или нужно сделать так, чтобы новый пользователь нашего сайта получил свой поддомен, как это сделано на blogger.
Делаем?
Сначала необходимо у Вашего регистратора домена добавить еще одну запись.
В редакторе файла зоны добавляем:
* тип “А” с ip Вашего сайта.
Далее создаём файл .htaccess в корне сайта следующего содержания:
Вариант 1: все поддомены в подпапке subdomains
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domen\.com$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.domen\.com$
RewriteCond %{REQUEST_URI} !^(/)?subdomains/
RewriteRule ^(.*)$ subdomains/%2/$1
Вариант 2: все поддомены в корневой папке
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domen\.com$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.domen\.com$
RewriteCond %{REQUEST_URI} !^(/)?(subdomain1|subdomain2|subdomain3|...|subdomainN)/
RewriteRule ^(.*)$ %2/$1
Мне удобнее вариант №1.
Далее в файле конфигурации сервера apache нашего домена прописываем следующую строку:
ServerAlias *.domen.com
Перезапускаем сервер apache.
По прошествии некоторого времени, которое необходимо для обновления DNS, у Вас всё должно заработать.
Источники удачного завершения дела:
Форум на петерхосте и этот блог
Популярность: 17%
ROM
RSS Записей
Поддержи сайт!


14.03.2008 в 09:53
Спасибо за статью. Толково и доступно написано. Пошел мучать свой хостинг.
Респект.
15.03.2008 в 14:29
Спасибо =)