Редирект с одной части url на другую, nginx

Давно уже не заходил, а тут решил зайти в Яндекс веб-мастер и, ткнув в раздел индексирование - файлы Sitemap, обнаружил что у меня в блоге нет xml карты сайта (лол) :). Быстро устранив это недоразумение и тут же закинув xml в ЯВМ, обнаружил другую проблему: каждая заметка в блоге генерировалась по двум разным url, ведущим на неё (двойной лол) :)) - /page/note/. и /note/. Пофиксив этот момент и оставив только шаблон /note/. , предварительно закрыв от индексации /page/ (который стал возвращать 404 error) в robots.txt, подумал что на первоначальный вариант могли ссылаться внешние источники и не прогадал, увидев ссылки с других сайтов на /page/note/. То есть, возникла задача перенаправления пользователей с части url /page/note/. на /note/. , с чем nginx справился на отлично:


# ... 

location ~ ^/page/note/(.*)$ {
   return 301 $scheme://$server_name/note/$1;
}

# ...

Примечание: 301 редирект говорит для поисковика то, что старая и новая страницы одно и тоже, сохранив результаты ранжирования для новой страницы. Но в моем случае оба адреса были уже в индексе, а старые шаблоны адресов в скором времени сам ЯВМ удалит.



Похожие заметки:

Да здравствует Ябунта!

Да, настал момент! Попиарю немного вот этого хостера, ибо есть за что. Переустановил ОС на VDS, поставил новенькую Ubuntu-16.04 c nginx + php-fpm (про прирост производительности можно не говорить, это факт)

Открыть здесь

Настройка сервера

Услуги » Настройка веб-сервера

Регистрация, настройка с моей стороны VDS сервера в соответствии с выбраным вами тарифом

Открыть здесь

Веб-разработка

Займусь вашим проектом, если вам нужен специалист в области веб-разработки

Открыть здесь


Перед тем как писать комментарии, рекомендую ознакомиться:

Markdown синтаксис »

Оформление кода »

Нужна аватарка »

Комментарии