LINUX.ORG.RU

nginx и редирект

 ,


0

1

Здравствуйте. Возможно здесь мне помогут с моей проблемой У меня есть сайт,на нем система комментариев еще год назад наплодила дублей страниц по тип

Начальная страница: site.ru/catalog/position Дубли: site.ru/catalog/position/comments-last site.ru/catalog/position/comments-1 site.ru/catalog/position/comments-2

Эту систему комментариев я давным давно убрал, но в гугл веб мастере до сих про регулярно появляются такие ссылки, откуда они берутся, я не могу разобраться..грешил на индекс гугла, но уже прошло много времени. В общем я хочу сделать ридерект с таких страниц. Я хочу что бы страницы, урл которых содержит «comments» редиректились на предыдущий уровень вложенности, то есть site.ru/catalog/position/comments-last ---->> site.ru/catalog/position Подскажите пожалуйста, как правильно такое прописать в правилах сервера?


Получилось вот так location / { try_files $uri $uri/ @rewrite; rewrite ^/(.*?).html$ /$1 permanent; rewrite ^/(.*)/$ /$1 permanent; rewrite ^/(.+/)*comment(.+)$ /$1 permanent; }

Но тут у меня получается двойной редирект, то есть если site.ru/catalog/position/comments-last то редирект на site.ru/catalog/position/(слеш в конце) а отсюда редирект на site.ru/catalog/position(без слеша) - можно ли как-то сделать что бы в первом случае редиректило сразу же на страниццу в конце которйо нет слеша то есть с site.ru/catalog/position/comments-last на site.ru/catalog/position(без слеша)

Dolce
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.