Розпочати розмову

Базові можливості .htaccess: модуль перенаправлень mod_rewrite

Модуль mod_rewrite — незамінний механізм для швидкої зміни URL-адрес. Головна перевага — це велика кількість правил для перенаправлень. Активація модуля виконується за допомогою таких директив:

RewriteEngine On 

Options FollowSymLinks

RewriteRule є однією з функціональних директив цього модуля. Вона задає правило для перенаправлення, яке виконується в разі виконання заданих умов. Умови задаються за допомогою директиви RewriteCond. Спочатку задаються умови, тільки потім прописується правило перенаправлення.

Нижче розглянемо декілька прикладів перенаправлень за допомогою модуля mod_rewrite.

1. Перенаправлення сторінки на новий домен (в цьому випадку задавати умови не потрібно):

RewriteRule ^page1\.html$ http://new-website.com/ [R=301]

2. Перенаправлення сайту с домена без www на домен з www:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\..* [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]

3. Перенаправлення по протоколу HTTPS. Директиви слід вказати на самому початку файлу .htaccess. Попередньо слід встановити SSL-сертифікат на хостингу.

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Вибрати файли або перетягніть файли
Це допомогло?
Так
Ні
  1. Alexey Momot

  2. Опубліковано
  3. Оновлено

Коментарі