Назад | Перейти на главную страницу

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

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

Я не ищу примеры кода, мне нужны указания, какие варианты возможны, возможно это или нет.

Вы не пытаетесь сделать что-то особенное, и это определенно возможно. Обычно это достигается следующим образом:

Вы настраиваете поддомен, который предназначен для приема посетителей, перенаправленных с внешнего домена. Например, external.mydomain.com. Страница в конце этого будет смотреть на заголовки и запрашивать базу данных, чтобы решить, куда перенаправить. Если пользователь попытается получить доступ напрямую, страница должна вернуть 404, другую ошибку или перенаправить на вашу домашнюю страницу.

Пользователь настраивает свой домен (или поддомен, что угодно) с новым CNAME запись external.mydomain.com

И, наконец, чтобы предотвратить захват аккаунта, ваш сервис обычно генерирует какой-то проверочный код, который пользователь добавляет как TXT запись.

Именно так Google делает это для Google Apps.