Я нахожусь на пути к созданию SaaS-приложения с использованием Zend Framework на PHP.Вот основная информация о проекте.Система управления проектами по модели SaaS.Когда пользователь регистрируется на сайте, он получает доменное имя в формате:
user_name.pms.com
user_name - выбранное имя пользователя, когда пользователь зарегистрирован в системе управления проектами.(pms)
pms.com - основной SaaS-сервер.
В настоящее время мы предоставляем субдомен на нашем сервере.А для крупных фирм это выглядит не очень хорошо, и они могут предпочесть получить собственный домен вместо этого по умолчанию.Таким образом, может быть:
user_name.pms.com [Всегда присутствует]
user1.com [Пользовательский или независимый домен пользователя] Этот пользовательский домен должен быть связан с URL-адресом пользователя по умолчанию,
Полный веб-сайт планируется разработать с использованием Zend Framework.
В Zend Framework у нас есть следующий HTAccess в корневой папке для его работы, и он находится ниже:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteRule .* index.php
Вот мои вопросы:
Нужно ли создавать субдомен, подобный URL-адресу профиля для всех пользователей после их регистрации на сайте?
Если необходимо создать поддомены, может ли PHP проверить, существуют ли выбранные поддомены и может ли создавать поддомены из самого сценария?
Если нет необходимости во вспомогательном домене, можем ли мы достичь той же цели, используя HTAccess в Zend Installation?
Можете ли вы предоставить код доступа HT, который выполняет следующие действия:
"user_name1.pms.com" необходимо перенаправить на "pms.com"
"user_name1.pms.com/contact" нужно перенаправить на "pms.com/contact "
, т. е. любой запрос к субдомену, например URL, должен перенаправляться на основной веб-сайт в формате: pms.com, за которым следует строка запроса.
Очень важно:
Важно1:
Когда я сказал о перенаправлении на основной сайт, мне нужно сохранить субдомен, такой как URL, в адресной строке, но запрос будет обслуживаться основным сайтом.
т.е. "user_name1.pms / contact" будет обслуживаться с pms.com/contact, но в адресной строке мы все еще видим URL "user_name1.pms / contact"
Важно 2:
Всякий раз, когда мы используем HTAccess для перенаправления запроса на главный Zend Server, могу ли я определить фактический URL-адрес, введенный в адресную строку, например, "site1.pms or site1.com"?
Другой вопросПеренаправление пользовательского домена:
Имя пользовательского домена, например "site1.com" или "site2.com", необходимо перенаправить на:
Option (a): параметр "pms.com"(b): "site1.pms.com
для обслуживания запроса. Здесь также мне нужно сохранить URL-адрес в адресной строке таким же, как введенный пользователем.
Какой из указанных выше вариантов лучше (а) или (б)?
Какая технология работает, сопоставление доменов или CName? Или любая другая технология для обеспечения этой работы.