Создание поддомена через .htaccess — различия между версиями
Материал из Umicms
Photoelf (обсуждение | вклад) (Новая страница: «== Задача: == Сайт работает под управлением системы '''UMI.CMS'''. Необходимо создать поддомен(не …») |
Po4emu4ka (обсуждение | вклад) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
− | + | [[Категория: .htaccess]] | |
− | + | '''Актуально для версии 2.9.6'''<br/><br/> | |
− | + | '''Задача:''' Необходимо создать поддомен (не управляемый системой, например, для простого html-сайта) при помощи '''.htaccess''', без создания дополнительного сайта в контрольной панели управления хостингом.<br/><br/> | |
+ | '''Реализация:''' | ||
=== Имеем: === | === Имеем: === | ||
Строка 9: | Строка 10: | ||
== Решение: == | == Решение: == | ||
− | + | После строки '''RewriteEngine On''' добавим в файл '''.htaccess''', который находится в корневой директории системы, следующий код: | |
<source lang="apache"> | <source lang="apache"> | ||
Строка 16: | Строка 17: | ||
RewriteRule ^(.*)$ /sub/$1 [L] | RewriteRule ^(.*)$ /sub/$1 [L] | ||
</source> | </source> | ||
− | |||
− | А | + | Обратите внимание, что ваши кастомные инструкции не следует вносить в блок, обрамленный строками UMI_CMS_HTACCESS_BEGIN и UMI_CMS_HTACCESS_END, поскольку при обновлении системы он будет полностью заменён на новый. |
+ | |||
+ | А также, создадим файл '''.htaccess''' в директории '''/sub''' и добавим в него следующую строку: | ||
<source lang="apache"> | <source lang="apache"> | ||
RewriteEngine On | RewriteEngine On | ||
</source> | </source> | ||
− | |||
− | |||
− |
Текущая версия на 09:25, 7 июня 2018
Актуально для версии 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