Задать вопрос

Создание поддомена для аккаунта

Подскажите, как реализовать, чтобы при регистрации на сайте, автоматически создавался поддомен вида: username.site.ru (например, как на Хабре).
Если есть. ссылки, где можно почитать, буду благодарен.
  • Вопрос задан
  • 5162 просмотра
Подписаться 19 Оценить Комментировать
Решения вопроса 1
ertaquo
@ertaquo
Не обязательно действительно создавать поддомены. Можно настроить сайт так, чтобы все шло через основной домен, и уже там проверять, куда обратился пользователь. Как вариант, можно настроить .htaccess примерно так:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.([a-z-]+\.[a-z]{2,6})$ [NC]
RewriteRule ^/(.*)$ %2/%1/$1 [R=301,L]
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
krotish
@krotish
На хабре почитайте.
Если я правильно понял, то, например habrahabr.ru/blogs/webdev/101585/
Ответ написан
@Hint
Не надо создавать поддомены в момент регистрации.

В DNS добавляется общая запись для всех поддоменов (*.example.com). Что-то вроде:
* IN A 192.168.1.1

В настройках сервера указывается, что он должен обрабатывать запросы к поддоменам. Для httpd что-то вроде:
<VirtualHost *:80>
DocumentRoot /path/
ServerName example.com
ServerAlias *.example.com

Для nginx:
server_name .example.com

Т. е. на веб-сервер идут запросы со всех поддоменов. А дальше скрипт анализирует заголовок HTTP_HOST и выдает соответствующее содержимое.
Ответ написан
ahilles
@ahilles
Я делал такое на mod_rewrite.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Самое простое в днсе делаете записть *.mydomain.com cname mydomain.com
В вебсервере подымаете виртуальный сервер который обрабатывает *.domain.com
В скриптах ловите имя домена по которому обращаются и выдаете нужный контент.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы