Присвоение доменных имен различным URL - PullRequest
0 голосов
/ 23 октября 2011

Я создал приложение для создания сайтов, где посетители сайта могут создавать свои сайты самостоятельно, используя мой сайт. В настоящее время каждый URL сайта выглядит так:

www.sitebuilder.com/sites/site_id=18

Я хочу, чтобы каждый пользователь имел реальный домен для своего сайта. Например, если пользователь с site_id=18 хочет новое доменное имя как:

www.newdomain.com 

Тогда www.newdomain.com должно показывать содержание www.sitebuilder.com/sites/site_id=18

Но это не должно быть сделано путем пересылки. Есть идеи как это сделать?

Ответы [ 2 ]

1 голос
/ 23 октября 2011

Записи A для www.newdomain.com и (вероятно) newdomain.com должны указывать ваш сервер (если вы этого еще не знаете / не знаете, что это значит, я думаю, важно, чтобы вы хотя бы немного прочитали о том, как DNS работает). Тогда у вас есть два варианта:

  • Возможно, лучший и наиболее часто используемый подход заключается в использовании виртуального хостинга на вашем веб-сервере (с чем-то вроде mod_vhost_alias ) Apache и настройке сервера таким образом, чтобы при получении запроса на для данного домена он обслуживает правильные файлы - с точки зрения того, как в настоящее время работает ваша схема URL, это будет непростой задачей без кардинального изменения архитектуры, и вам нужно будет знать, что вы делаете.
  • Вы можете проверить домен, который использовался для доступа к сайту изнутри PHP (используя $_SERVER['HTTP_HOST']), и предоставлять правильные файлы на основе этого. Это, вероятно, было бы проще в настройке, но я лично считаю, что это менее устойчиво в долгосрочной перспективе - это мое личное мнение, и YMMV, это вопрос, который можно обсуждать часами (хотя SO не место для этого дебаты).
0 голосов
/ 24 октября 2011

Это действительно зависит от того, какой тип хостинга у вас есть.В любое время я видел это (когда вы хотите, чтобы домен отображался непосредственно на путь, а НЕ использовал какое-либо перенаправление), который должен обрабатываться серверной частью хоста, как правило, путем ручной настройки параметров.

Например, как пользователь может получить собственный URL?Очевидно, что они не пойдут в GoDaddy и не купят их самостоятельно - вы, вероятно, предлагаете это как услугу и сами позаботитесь о материалах регистратора.домен в правильную папку на серверном пространстве всякий раз, когда пользователь покупает его.Я уверен, что процесс домена не на 100% автоматизирован, так что за дополнительные 5 минут работы здесь и там?Просто установите скрипт, который будет снимать вам письмо, когда кто-то платит за домен, который напоминает вам о необходимости внести необходимые изменения в бэкэнд.А затем сообщите пользователю, и для первоначального внедрения изменений потребуется 24-48 часов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...