Модуль 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]
Oleksii Momot
Коментарі