Введение
При переносе целых разделов сайта, страницы становятся не доступны по старым ссылкам. На помощь приходит Redirect 301, который кроме перенаправления браузера по новому адресу, ещё и говорит что данная страница была перемещена. В итоге страница не потеряет своих позиций в поисковой выдаче.
Пример
Допустим, мы поменяли адрес целого раздела сайта с mysite.ru/goblin/ на mysite.ru/ork. При обращении к странице mysite.ru/goblin/123.html теперь выдаётся ошибка 404.
Rerirect 301 для Nginx
Код редиректа 301 для Nginx будет выглядеть следующим образом:
{
...
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. Добавьте туда следующую запись:
Ссылки по теме