nginx - отдача 404й по вхождению в url

G
На сайте с 19.06.2006
Offline
144
619

Движек сайта плодит странички, начинающиеся с

http://www.site.ru/%0A%09%09%09%09%09%09articles/

например

http://www.site.ru/%0A%09%09%09%09%09%09articles/auxpage_1/auxpage_1/blog/14/blog/blog/auth1/

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

либо

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

location ~ /$ {

...............
}

Помогите!

количество несуществующих проиндексированных страниц в этой папке уже приближается к полутора миллионам :(

---------- Добавлено 15.01.2014 в 17:07 ----------

Либо для htaccess рабочее правило чтоб по вхождению articles 404ю давал

IL
На сайте с 20.04.2007
Offline
435
#1
GTHack:
какие только location я не пробовал писать

И какие же?

Если такое поместить ПЕРЕД указанным выше - что будет?

location ~ /.+articles/.+$ { 
...
}
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#2
GTHack:
т.к. по приоритету обрабатывается существующий

По приоритету регулярного выражения обрабатывается первый совпавший regexp локейшин в порядке следования.

Если не регулярного выражения - максимально совпадающий.

location ~ articles/ {

return 404;

}

G
На сайте с 19.06.2006
Offline
144
#3

разобрался - всем спасибо за помощь

проблема была в том, что я в регулярки тащил спец.символы %0A%09%09%09%09%09 перед articles

чуть расширил регулярку, убрав эти спец.символы - и всё заработало

location ~ articles {

return 404;

}

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