Динамическое несколько доменов в одном проекте

Я искал 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.

Другие вопросы по тегам