Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Панель керування
  • Русский
  • Українська
  • English
  • 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://%{HTTP_HOST}/$1 [R=301,L]
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
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteCond %{THE_REQUEST} !/path/to/file.php [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Замість /path/to/file.php підставте шлях до файлу, для якого не повинен спрацьовувати редирект на HTTPS.

Примітка

Замість php можна вказувати будь-який інший тип файлу, який потрібно видалити з адреси, наприклад html.

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

Увага!

Видалення розширення з URL може негативно позначитися на роботі певних систем, які використовують методи POST для відправки даних скрипту. Важливо враховувати, що таке правило може створити проблеми в роботі сайту.

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]