Файл htaccess. Редирект

Файл htaccess

От автора: В этом уроке мы с вами начнем знакомиться с директивами перенаправления. Возможности данных директив так или иначе используются практически в любом проекте, без них сложно представить работу мало-мальски полноценного сайта: их возможности используются для СЕО, для создания ЧПУ, для простого редиректа, для ограничения доступа к сайту или его части и т.д.

скачать исходникискачать урок

Директивы перенаправления (или редиректа) делят на две группы: директивы простого перенаправления и директивы сложного перенаправления (модуль mod_rewrite). Возможности первой группы директив ограничиваются банальным физическим редиректом, при котором пользователь не только получит содержимое файла, на который был произведен редирект, но и произойдет изменение адреса URL (внешний редирект).

Возможности же второй группы директив позволяют производить преобразования URL «на лету», не изменяя адресную строку браузера. Эта возможность позволяет использовать ЧПУ на сайте (этой темы мы коснемся в следующем уроке).

Итак, первая директива Redirect имеет следующий синтаксис:

Здесь:

code – необязательный код статуса, с которым будет произведен редирект (по умолчанию — 302)

old_url – запрос

new_url – адрес перенаправления

Синтаксис данной директивы довольно строг и предполагает использование только абсолютных адресов, т.е. в адрес должен начинаться со слеша (слеш указывает на корень сайта). Для адреса перенаправления (new_url) допускается использование схемы (т.е. протокола).

И несколько примеров использования директивы Redirect:

В отличие от директивы Redirect, вторая директива – RedirectMatch – позволяет использовать регулярные выражения, чтобы задать шаблон запроса (old_url). Это более гибкая директива, поскольку таким образом мы можем производить редирект не только для одного файла, но и для группы файлов.

Давайте приведем несколько примеров работы с директивой RedirectMatch:

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

На этом текущий урок завершен. Удачи и до встречи в следующем!

Метки:

Похожие статьи:

Комментарии Вконтакте: