URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7832
[ Назад ]

Исходное сообщение
"nginx - отдача 404й по вхождению в url"

Отправлено GTHack , 15-Янв-14 14:11 
Движек сайта плодит странички, начинающиеся с
http://www.site.ru/
                        articles/
например
http://www.site.ru/
                %0...og/blog/auth1/

хочу nginx-ом отдавать 404ю на все запросы с вхождением articles
либо

какие только location я не пробовал писать - всё без толку, т.к. по приоритету обрабатывается существующий

PHP код:
location ~ /$ {
...............
}
Помогите!
количество несуществующих проиндексированных страниц в этой папке уже приближается к полутора миллионам


Содержание

Сообщения в этом обсуждении
"nginx - отдача 404й по вхождению в url"
Отправлено PavelR , 15-Янв-14 15:08 
> какие только location я не пробовал писать - всё без толку, т.к.
> по приоритету обрабатывается существующий

Прочитаю за вас вслух документацию (кстати, она на русском написана!)

... Затем проверяются регулярные выражения, в порядке их следования в конфигурационном файле. Проверка регулярных выражений прекращается после первого же совпадения, и используется соответствующая конфигурация.


"nginx - отдача 404й по вхождению в url"
Отправлено GTHack , 16-Янв-14 05:53 
>> какие только location я не пробовал писать - всё без толку, т.к.
>> по приоритету обрабатывается существующий
> Прочитаю за вас вслух документацию (кстати, она на русском написана!)
> ... Затем проверяются регулярные выражения, в порядке их следования в конфигурационном
> файле. Проверка регулярных выражений прекращается после первого же совпадения, и используется
> соответствующая конфигурация.

За меня читать не нужно, я и сам буквам обучен.

Проблема видимо была в неправильной обработке спец.символов
т.к. location с расширенной регуляркой без %0A%09%09%09 перед articles сразу же отлично отработал

location ~ articles {
return 404;
}