Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Проблема с автоматическим созданием субдоменов


Автор: progbeg 18.3.2011, 16:39
Здравствуйте,
   никак не могу понять, как решить следующую задачу. На локалке поднят сайт на localhost. Мне нужно понять, как делается автоматическое создание субдоменов. То есть, пользователь пришёл, зарегистрировался и под его имя создалась папка. И дальше при обращении к адресу <папка>.localhost запрашивались файлы из папки (т.е. index.html, например). В адресной строке адрес должен оставаться именно таким <папка>.localhost. Что должно быть прописано в httpd-vhosts.conf? Нужно ли что-то прописывать в hosts и в .htaccess? Сейчас в hosts написано

Код

127.0.0.1        localhost


в httpd-vhosts.conf

Код

<VirtualHost 127.0.0.1>
    ServerAdmin admin@localhost
    DocumentRoot "D:/Dump/laz/www/localhost/public_html"
    ServerName localhost
    ServerAlias *.localhost
    ErrorLog "D:/Dump/laz/logs/error.log"
    CustomLog "D:/Dump/laz/logs/access.log" common
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^localhost$
    RewriteCond %{HTTP_HOST} ^((.*)\.)localhost$
    RewriteRule ^(.*)$ %2/$1
</VirtualHost>


mod_rewrite включен.

Автор: Nigel 25.3.2011, 01:53
Воспользуйтесь, пожалуйста, поиском, тема неоднократно обсуждалась (домены третьего уровня, поддомены).
Если используете windows, то wildcards в файле hosts, насколько я знаю, нельзя использовать. В этом случае потребуется поднимать dns сервер.

Автор: DrBoom 26.3.2011, 12:21
Как совсем извращённый вариант, в DNS добавить запись вида:
Код

* A хост

И по имени домена при обращения к сценарию разделять доступ.

Автор: phpsc 5.4.2011, 03:46
учи apache там все есть

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)