Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307  Горячая линия
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

2.12.3. Редиректы

Директивы редиректа нужно размещать в файле .htaccess, расположенном в корневом каталоге сайта с которого должен выполняться редирект.

Содержание

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?сайт1.com [NC]
RewriteRule ^(.*) http://www.сайт2.com/$1 [L,R=301]

Вместо сайт1.com подставьте адрес сайта, с которого должен выполняться редирект, а вместо http://www.сайт2.com — на который.

В качестве альтернативного варианта можно использовать веб-редирект.

Для редиректа с www.сайт.com на сайт.com:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.сайт.com$ [NC]
RewriteRule ^(.*)$ http://сайт.com/$1 [R=301,L]

Вместо сайт.com подставьте адрес своего сайта, для которого настраивается редирект.

Для редиректа с сайт.com на www.сайт.com:

RewriteEngine On 
RewriteBase / 
RewriteCond %{HTTP_HOST} ^сайт.com [NC] 
RewriteRule ^(.*) http://www.сайт.com/$1 [L,R=301]

Вместо сайт.com подставьте адрес своего сайта, для которого настраивается редирект.

Предварительно обязательно включите обработку запросов к несуществующим поддоменам.

RewriteEngine On 
RewriteBase / 
RewriteCond %{HTTP_HOST} ^(.*).сайт.com [NC] 
RewriteRule ^(.*)$ http://сайт.com/$1 [L,R=permanent]

Вместо сайт.com подставьте адрес своего сайта, для которого настраивается редирект.

RewriteEngine On 
RewriteBase / 
RewriteRule ^(.*)$ http://сайт.com/desired_page/ [L,R=permanent]

Вместо http://сайт.com/desired_page/ подставьте адрес страницы другого сайта, на которую должен выполняться редирект

RewriteCond %{REQUEST_URI} ^/old/address/$
RewriteRule ^.*$ http://%{HTTP_HOST}/new/address/ [R=301,L]

Вместо /old/address/ подставьте адрес страницы, с которой должен выполняться редирект, а вместо /new/address/ — на которую.

RewriteCond %{REQUEST_URI} ^/old/address/$
RewriteRule ^.*$ http://сайт.com/new/address/? [R=301,L]

Вместо сайт.com подставьте адрес нового сайта, на который должен выполняться редирект. Вместо /old/address/ укажите страницу, с которой нужно выполнять редирект, а вместо /new/address/на которую.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://сайт.com/$1 [L,R=301]

Вместо сайт.com подставьте адрес своего сайта, для которого настраивается редирект.

RewriteEngine On 
RewriteBase / 
RewriteCond %{HTTP:SSL} =1 [NC] 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^admin(.*)$ https://%{SERVER_NAME}/admin$1 [L,R]

Вместо admin подставьте название каталога, для которого настраивается редирект.

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]

Вместо php укажите нужное расширение.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{THE_REQUEST} //
RewriteCond %{QUERY_STRING} !http(s|)://
RewriteRule .* /$0 [R=301,L]