Redirect 301Введение

При переносе целых разделов сайта, страницы становятся не доступны по старым ссылкам. На помощь приходит Redirect 301, который кроме перенаправления браузера по новому адресу, ещё и говорит что данная страница была перемещена. В итоге страница не потеряет своих позиций в поисковой выдаче.

Пример

Допустим, мы поменяли адрес целого раздела сайта с mysite.ru/goblin/ на mysite.ru/ork. При обращении к странице mysite.ru/goblin/123.html теперь выдаётся ошибка 404.

Rerirect 301 для Nginx

Код редиректа 301 для Nginx будет выглядеть следующим образом:

server
{
  ...
  rewrite ^/goblin/(.*)$ http://mysite.ru/ork/$1 permanent;
  ...
}

 При обращении к mysite.ru/goblin/123.html убеждаемся, что браузер нас перенаправляет на mysite.ru/ork/123.html.

Redirect 301 для Apache .htaccess

Для web-сервера apache редирект прописывается в файле .htaccess. Добавьте туда следующую запись:

RedirectMatch 301 /goblin/(.*) /ork/$1

Ссылки по теме