@4upik

Как в nginx написать location регулярными выражениями в конец URL?

URL такого вида

https://site.ru/seek?full_slug=slovo&cat=-1&page=2

нужно написать правило чтобы подпадало под этот урл и похожие, slovo может быть любым и page=2, может быть любым 3,4,5,6 и т.д.

я написал так: и много других вариантов, но не подходят они, прошу помощи
location ~* ^.+\=(2|3)$
  { try_files $uri $uri /index.php?$args;
    deny  94.143.197.111;}
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
@dodo512
map "$remote_addr;$args" $var {
    default 0;
    "~^94\.143\.197\.26;full_slug=[^&]*&cat=-1&page=\d*$"  1;
}

server {

    location = /seek {

        if ($var) {
            return 403;
        }

        rewrite ^ /index.php;
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы