Создание поддомена через .htaccess

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 2.9.6

Задача: Необходимо создать поддомен (не управляемый системой, например, для простого html-сайта) при помощи .htaccess, без создания дополнительного сайта в контрольной панели управления хостингом.

Реализация:

Имеем:

  1. Сайт site.ru на UMI.CMS
  2. В корневой папке site.ru создана папка /sub/ для поддомена
  3. Поддомен sub.site.ru, предназначенный для html-сайта

Решение:

После строки RewriteEngine On добавим в файл .htaccess, который находится в корневой директории системы, следующий код:

RewriteCond %{HTTP_HOST} ^sub\.site\.ru$
RewriteCond %{REQUEST_URI} !/sub/
RewriteRule ^(.*)$ /sub/$1 [L]

Обратите внимание, что ваши кастомные инструкции не следует вносить в блок, обрамленный строками UMI_CMS_HTACCESS_BEGIN и UMI_CMS_HTACCESS_END, поскольку при обновлении системы он будет полностью заменён на новый.

А также, создадим файл .htaccess в директории /sub и добавим в него следующую строку:

RewriteEngine On