Я пытаюсь создать URL-адрес, например sub2.sub1.subdomain.domain.com. Я планирую использовать это для отображения различного контента.
мои вопросы ...
1) Возможно ли создание таких многоуровневых поддоменов? - это основано на хостинговой компании?
2) Разве sub2.sub1.subdomain не является другим субдоменом, а не субдоменом sub1?
3) Будут ли у всех этих поддоменов свои собственные корни документов?
4) Как я буду обращаться с пользователями, которые приходят с www и без него.
Есть ли другие потенциальные проблемы, которые могут возникнуть?
РЕДАКТИРОВАТЬ: - Как это влияет на поведение файлов cookie? Могу ли я получить доступ к cookie, установленному на subdomain.domain.com на sub1.subdomain.domain.com или sub2.sub1.subdomain.domain.com
Возможно ли создание таких многоуровневых поддоменов?
Да. Вы можете иметь сколько угодно уровней в DNS.
это основано на хостинговой компании?
Ваш хост может ограничивать ваши возможности.
Разве sub2.sub1.subdomain не является другим субдоменом, а не субдоменом sub1?
Это бесполезное различие.
Будут ли все эти поддомены иметь собственные корневые документы?
Предполагая, что все поддомены в конечном итоге разрешаются на один и тот же IP-адрес (а это действительно не обязательно):
Браузеры отправят полное доменное имя в Host
заголовок. Как веб-сервер обрабатывает это, зависит от веб-сервера.
Вы можете настроить отдельный корень документа для каждого из них - и вы должны (чтобы избежать штрафов за дублирование контента в поисковых системах), если вы не собираетесь делать что-то для динамического определения контента на основе полного доменного имени.
Как я буду обращаться с пользователями, которые приходят с www и без него.
Как вам нравится. www
это просто еще один поддомен без каких-либо специальных свойств (кроме соглашения). Широко считается хорошей идеей выбрать либо "с www"или" без www "в качестве вашего канонического первичного сайта и перенаправьте на него другой.
You.can.go.as.deep.as.you.want.example.com.
1) Это в основном зависит от вашего DNS - обычно это управляет ваша хостинговая компания; также, если у вас есть домен 3-го уровня с подстановочными знаками (*.example.com
), то любое доменное имя под example.com
будет указывать на тот же хост. Так что это возможно и работает в 90% случаев.
2) На самом деле это не имеет значения - все зависит от №3
3) Если вы настроите их для разных docroot, они будут; иначе они не будут.
4) Проверьте Host:
заголовок - там вы увидите, что это за домен (с PHP эти данные будут в $_SERVER['HTTP_HOST']
), и вы можете реализовать некоторую логику переключения в своем коде.
вы можете удалить www с помощью панели хоста или htaccess / web.config (по умолчанию) с плохим укоренением.
субдомены имеют собственные корни документов.