Перенаправляем посетителя с помощью директивы RedirectMatch и регулярных выражений в .htaccess

 

 

Еще одна полезная директива, рекомендуемая к использованию  — RedirectMatch. Цитата: «Эта директива позволяет в качестве запрашиваемого адреса использовать регулярное выражение (пересылка не „с документа“, а „со всех документов, типа ...“). Редирект внешний — браузеру сообщается о необходимости загрузить другую страницу.

 

Синтаксис:

RedirectMatch [status] regexp URL

 

 

Значения статусов (код возврата веб-сервера) стандартные:

 

permanent (301 — постоянный редирект), temp (302 — временный редирект, приходите ещё), seeother (303 — летим туда, там много вкусного), gone (410 — удалён навсегда).

 

Пример:

 

То же перенаправление со старого домена на новый без подключения RewriteEngine:

 

RedirectMatch 301 ^(.*)$ www.domainname.com/$1

 

 

 

От себя добавлю, что вы можете использовать не только http-статусы, но и другие условия:

 

RedirectMatch (.*)\.gif$ http://www.myserver.com$1.png
RedirectMatch (.*\.jpg)$ http://www.myanother.com$1

 

 

 

Обязательно сделайте резервную копию файла .htaccess до внесения изменений и проверьте работоспособность всего сайта — после добавления новых строк.