Создание поддомена через .htaccess — различия между версиями

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

Текущая версия на 09:25, 7 июня 2018

Актуально для версии 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