Как реализовать субдомен в реальном времени в PHP? - PullRequest
3 голосов
/ 16 декабря 2009

Предположим, домен является domain.name,

после регистрации нового пользователя необходимо создать новый домен: user1.domain.name.

Как это реализовать?

Кстати, есть ли ограничения на количество поддоменов?

Ответы [ 3 ]

6 голосов
/ 16 декабря 2009

Я бы просто использовал подстановочный знак для указания всех поддоменов на определенный каталог и имел бы там фронт-контроллер, который определяет используемый из URL-адреса - это самое простое и безопасное решение из PHP.

РЕДАКТИРОВАТЬ Тогда вы, очевидно, можете проверить, должен ли он существовать (сохранить его в базе данных или что-то еще) и т. Д.

2 голосов
/ 16 декабря 2009

Субдомены могут быть получены с помощью .htaccess (однако вам необходимо использовать подстановочный знак, упомянутый ранее в этой теме):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^user([0-9]{1,10}).domain.name$
RewriteRule ^.*$ index.php?subdomain=%1
2 голосов
/ 16 декабря 2009

То, что вы запрашиваете, называется DNS-записью с подстановочными знаками:

Базовая настройка DNS / Apache:

логика на стороне приложения (дрянной код):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...