Помогите прописать правило nginx rewrite

C4
На сайте с 14.04.2012
Offline
49
1514

Всем привет, достался в работу сайт, вылезла проблема - блог и еще несколько расширений формируют паразитный параметр в url при пагинации. Попробовал убрать в коде, но прописано довольно глубоко и завязано на несколько сторонних расширений и саму тему - делаю вывод, что проще на данном этапе сделать реврайт через nginx. Модуля апач на сервере нет, только nginx + php-fpm.

Если не сложно, подскажите пожалуйста как убрать из url "?blog_paging_1="

Т.е. имеем url вида https://7-tours.com/blog/?blog_paging_1=2

А надо: https://7-tours.com/blog/2

Пробовал следующее правило:


location /blog/ {
if ($args ~* "^paging_1=([0-9]+)"){
set $paging_1 $1;
rewrite ^(.*)$ $1$paging_1? permanent;
}
}

Паразитную часть удаляет, но ломает страницу https://7-tours.com/blog/ , отдает 404.

Подскажите пожалуйста как корректно убрать лишнее из url, но сохранить работающую главную страницу раздела. Спасибо! :beer:

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Вы хотите ссылки на странице заменить через nginx? Вам нужен nginx subs

Не стоит плодить сущности без необходимости

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий