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