Динамическое несколько доменов в одном проекте
Я искал stackoverflow и Google, прежде чем опубликовать этот вопрос.
Я разрабатываю PHP/MySQL
на основе динамического конференц-сайта. Где пользователи могут зарегистрироваться и создавать свои собственные события для конференции. В настоящее время у меня есть уникальный URL для каждого события и используется .htaccess
для этого.
Например:
http://www.mydomain.com/event_name_1
http://www.mydomain.com/event_name_2
http://www.mydomain.com/event_name_3
Проблема:
Теперь я хочу изменить выше реализации. Вместо использования mydomain.com в URL-адресе я хочу предоставить пользователям функцию, с помощью которой они могут войти в свой собственный домен, используя тот же код и базу данных, доступные на моем сервере.
Например:
http://www.myclientdomain.com/ должен работать http://www.mydomain.com/client_event_name
Я не ищу примеры кода, мне нужны указания, каковы возможные варианты, возможно это или нет.
1 ответ
Вы не пытаетесь сделать что-то слишком особенное, и это определенно возможно. Способ, которым это обычно достигается, заключается в следующем:
Вы настраиваете поддомен, который предназначен для приема посетителей, перенаправленных с внешнего домена. Например, external.mydomain.com
, Страница в конце этого будет смотреть на заголовки и запрашивать базу данных, чтобы решить, куда перенаправить. Если пользователь пытается получить прямой доступ, страница должна вернуть 404, другую ошибку или перенаправить на вашу домашнюю страницу.
Пользователь настраивает свой домен (или поддомен, что угодно) с новым CNAME
запись о external.mydomain.com
И, наконец, чтобы предотвратить взлом аккаунта, ваш сервис обычно генерирует некоторый код подтверждения, который пользователь добавляет в качестве TXT
запись.
Это именно то, как Google делает это для Google Apps.