Создание поддомена через .htaccess
Материал из Umicms
Версия от 09:25, 7 июня 2018; Po4emu4ka (обсуждение | вклад)
Актуально для версии 2.9.6
Задача: Необходимо создать поддомен (не управляемый системой, например, для простого html-сайта) при помощи .htaccess, без создания дополнительного сайта в контрольной панели управления хостингом.
Реализация:
Имеем:
- Сайт site.ru на UMI.CMS
- В корневой папке site.ru создана папка /sub/ для поддомена
- Поддомен 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