nginx как перенаправить всю пагинацию - PullRequest
0 голосов
/ 16 июня 2020

Мне нужна помощь с конфигурацией nginx.

Цель состоит в том, чтобы все запросы к моему сайту, такие как site/page1 site/smth/page1, перенаправлялись только на site/ и site/smth/ в основном для всех запросы заканчиваются как page[number]

Я пробовал несколько примеров, которые, как я обнаружил, например, rewrite ^/page/(.*)$ /$1;, все еще не смог получить перенаправление. Может, я потерял его, не совсем уверен, куда положить жало. Пробовал расположение и серверные блоки.

Примеры документации nginx для перенаправления были для меня слишком трудными для понимания, поэтому небольшое объяснение было бы замечательно.

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Если вам нужно перенаправление HTTP 301, попробуйте это правило перезаписи (перед первым блоком location):

rewrite ^(.*/)page\d+$ $1 permanent;
0 голосов
/ 16 июня 2020

Можно попробовать что-то вроде этого (не проверял)

location ~ ^/(.+)/page[0-9]+$ {
  rewrite ^/(.+)/page[0-9]+$ /$1 last;
}
...