Start a conversation

Базовые возможности .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]

Choose files or drag and drop files
Was this article helpful?
Yes
No
  1. Andrii Rudkivskyi

  2. Posted
  3. Updated

Comments