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