deleted-mezhevikin
@deleted-mezhevikin

Привязка доменов к профайлу на сайте

Необходимо сделать возможность пользователям привязывать к своему профилю вида site.ru/username собственный домен mydomen.com, чтобы по домену отображался этот самый профиль.
В каком направлении копать? По какому принципу это делается?
  • Вопрос задан
  • 2399 просмотров
Решения вопроса 1
zizop
@zizop
Для решения этой задачи желательно иметь собственный DNS-сервер, или иметь возможность добавлять записи в DNS-сервер провайдера.
1. Добавляете зону для вашего домена на ip сервера.
2. Настраиваете серверное ПО (apache/nginx) на обработку запросов для этого домена.
3. Через mod_rewrite (как советовали выше) или конфиг nginx направляете все запросы на ваше веб-приложение (index.php как точка входа).
4. Далее делаете анализ по HTTP_HOST, как написал WNeZRos выше.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
WNeZRoS
@WNeZRoS
Если вопрос в том как обработать обращение к сайту по чужому домену — нужно смотреть HTTP_HOST (для php $_SERVER['HTTP_HOST']) и искать такой домен по базе, определить какому пользователю он принадлежит, и показать страницу этого пользователя.
Если же вопрос в том как сменить dns домена пользователя на ваши, то я думаю это никак нельзя сделать без дополнительных сведений о регистраторе, логине и пароле.
Ответ написан
Комментировать
ertaquo
@ertaquo
Собственный домен — это что-то типа username.site.ru? Тогда тебе надо отключить в настройках хостинга автоматическое добавление поддоменов (если есть такая опция; например, у хостера Majordomo), а дальше обрабатывать в .htaccess или скрипте.
Перенаправление с username.site.ru/something на site.ru/username/something вроде бы так можно написать:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.([a-z-]+\.[a-z]{2,6})$ [NC]
RewriteRule ^/(.*)$ %2/%1/$1 [R=301,L]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы