domain:management:web-redirect

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
domain:management:web-redirect [2019/12/12 09:51]
zinenko
domain:management:web-redirect [2020/01/21 13:55] (текущий)
karlov
Строка 1: Строка 1:
 ====== 3.1.9. Веб-редирект ====== ====== 3.1.9. Веб-редирект ======
 +
 <wrap hide>​Переадресация перенаправление</​wrap>​ <wrap hide>​Переадресация перенаправление</​wrap>​
 +
 Веб-редирект позволяет организовать перенаправление на другой адрес без наличия сайта на хостинге. Веб-редирект позволяет организовать перенаправление на другой адрес без наличия сайта на хостинге.
  
Строка 7: Строка 9:
   * Веб-редирект работает **только по HTTP**. Если редирект должен срабатывать при обращении и по HTTP, и по HTTPS, воспользуйтесь [[#​редирект_по_https|этим]] вариантом.   * Веб-редирект работает **только по HTTP**. Если редирект должен срабатывать при обращении и по HTTP, и по HTTPS, воспользуйтесь [[#​редирект_по_https|этим]] вариантом.
   * Домен, для которого включается веб-редирект,​ должен обслуживаться на [[domain:​management:​ns:​our|наших NS]].   * Домен, для которого включается веб-редирект,​ должен обслуживаться на [[domain:​management:​ns:​our|наших NS]].
-  * В [[domain:​management:​settings|настройках домена]] должны присутствовать адресные записи для основного домена и поддомена ​''​www''​+  * В [[domain:​management:​settings|настройках домена]] должны присутствовать адресные записи для основного домена и поддомена www. 
-  * Редирект работает только для основного домена с ''​www'' ​и без ​''​www''​. Остальные поддомены будут работать без изменений.+  * Редирект работает только для основного домена с www и без www. Остальные поддомены будут работать без изменений.
  
 ===== Настройка ===== ===== Настройка =====
Строка 25: Строка 27:
 ===== Редирект по HTTPS ===== ===== Редирект по HTTPS =====
  
-Если нужно, чтобы редирект работал не только по HTTP, но и по HTTPS, веб-редирект в этом случае **не подойдёт**.+Если нужно, чтобы редирект работал не только по HTTP, но и по HTTPS, веб-редирект в этом случае **не подойдёт**. ​При наличии заказанной услуги хостинга можно организовать редирект по HTTPS одним из способов:​ 
 +  * [[#​с_помощью_отдельного_сайта|С помощью отдельного сайта]] 
 +  * [[#​с_помощью_псевдонимов_существующего_сайта|С помощью псевдонимов существующего сайта]]
  
-Организовать редирект по HTTPS можно следующим образом:+==== С помощью отдельного сайта ==== 
 + 
 +Чтобы организовать редирект по HTTPS с помощью отдельного сайта, выполните ​следующее:
   - [[#​настройка|Отключите]] веб-редирект,​ если он был включён.   - [[#​настройка|Отключите]] веб-редирект,​ если он был включён.
   - Убедитесь,​ что в разделе «**[[hosting:​my-sites|Мои сайты]]**» [[hosting:​my-sites:​site-add|добавлен]] сайт с названием домена.   - Убедитесь,​ что в разделе «**[[hosting:​my-sites|Мои сайты]]**» [[hosting:​my-sites:​site-add|добавлен]] сайт с названием домена.
   - [[hosting:​ssl:​info|Проверьте]] наличие установленного SSL-сертификата. Если сертификат отсутствует,​ [[hosting:​ssl:​install|установите]] его.   - [[hosting:​ssl:​info|Проверьте]] наличие установленного SSL-сертификата. Если сертификат отсутствует,​ [[hosting:​ssl:​install|установите]] его.
   - В [[hosting:​my-sites:​site-settings:​root-dir|корневом каталоге]] сайта разместите файл ''​[[hosting:​htaccess|.htaccess]]''​ с [[hosting:​htaccess:​redirects|директивами редиректа]] на другой сайт.   - В [[hosting:​my-sites:​site-settings:​root-dir|корневом каталоге]] сайта разместите файл ''​[[hosting:​htaccess|.htaccess]]''​ с [[hosting:​htaccess:​redirects|директивами редиректа]] на другой сайт.
 +
 +==== С помощью псевдонимов существующего сайта ====
 +
 +Чтобы организовать редирект по HTTPS с помощью псевдонимов существующего сайта, выполните следующее:​
 +  - [[#​настройка|Отключите]] веб-редирект,​ если он был включён.
 +  - В [[hosting:​my-sites:​site-settings|настройках]] существующего сайта, работающего с нашего хостинга,​ добавьте в [[hosting:​my-sites:​site-settings:​alias|псевдонимы]] название домена,​ **с которого** должен выполняться редирект,​ в двух вариантах — с www и без.
 +  - [[hosting:​ssl:​install|Выпишите]] новый сертификат от Let's Encrypt, отметив галочками добавленные псевдонимы.
 +  - В [[hosting:​my-sites:​site-settings:​root-dir|корневом каталоге]] существующего сайта отредактируйте файл ''​[[hosting:​htaccess|.htaccess]]''​ и добавьте в его начало директивы редиректа на другой сайт. Примеры директив:​
 +    * С одного домена на другой:<​code apache>
 +RewriteEngine On
 +RewriteBase /
 +RewriteCond %{HTTP_HOST} ^(www.)?​откуда.com [NC]
 +RewriteRule ^(.*) https://​www.куда.com/​ [L,R=301]
 +</​code>​Вместо ''​%%откуда.com%%''​ подставьте домен, **с которого** должен выполняться редирект (он добавлялся в качестве псевдонима),​ а вместо ''​%%www.куда.com%%''​ — **на который**.
 +    * С нескольких доменов на один другой:<​code apache>
 +RewriteEngine On
 +RewriteBase /
 +RewriteCond %{HTTP_HOST} ^(www.)?​(откуда1.com|откуда2.com) [NC]
 +RewriteRule ^(.*) https://​куда.com/​ [L,R=301]
 +</​code>​Вместо ''​%%откуда1.com%%''​ и ''​%%откуда2.com%%''​ подставьте домены,​ **с которых** должен выполняться редирект (они добавлялись в качестве псевдонимов),​ а вместо ''​%%www.куда.com%%''​ — **на который**.
 +    * С нескольких доменов на несколько разных:<​code apache>
 +RewriteEngine On
 +RewriteBase /
 +RewriteCond %{HTTP_HOST} ^(www.)?​откуда1.com [NC]
 +RewriteRule ^(.*) https://​www.куда1.com/​ [L,R=301]
 +RewriteCond %{HTTP_HOST} ^(www.)?​откуда2.com [NC]
 +RewriteRule ^(.*) https://​www.куда2.com/​ [L,R=301]
 +</​code>​Вместо ''​%%откудаX.com%%''​ подставьте домен, **с которого** должен выполняться редирект (он добавлялся в качестве псевдонима),​ а вместо ''​%%www.кудаX.com%%''​ — **на который**.
  
 ===== Другие статьи ===== ===== Другие статьи =====
  
 {{indexmenu>​.#​1|nsort tsort}} {{indexmenu>​.#​1|nsort tsort}}
  • domain/management/web-redirect.txt
  • Последние изменения: 2020/01/21 13:55
  • — karlov