Назад | Перейти на главную страницу

Bulk / Mass 410 страниц в конфигурации nginx

У нас есть 130 URL-адресов (некоторые строки запроса), которые нам нужны для обслуживания нашей обычной страницы 404, но возвращают заголовок 410.

Список выглядит примерно так: просто полная смесь вещей

https://www.example.com/blog/wp-loads.php?q=82
https://www.example.com/blog/wp-loads.php?q=94
https://www.example.com/mph
https://www.example.com/blog/example-football
https://www.example.com/blog/wp-loads.php?q=24
https://www.example.com/services/Email-marketing.htm
https://www.example.com/blog/2013/02/adaptive-vs-responsive-web-design
https://www.example.com/blog/2013/04/magic-with-css3
https://www.example.com/services/Digital-Creative-Services-Overview.htm
https://www.example.com/services/Email-Marketing.htm?__hstc=60812914.e835c34ab7bf88e972fdd7a7debc8575.1453680000065.1453680000066.1453680000067.1&__hssc=60812914.2.1453680000068&__hsfp=3972014050
https://www.example.com/blog/forums/forum/general-chat
https://www.example.com/blog/wp-loads.php?q=87
https://www.example.com/blog/2013/04/improved-targeting-with-google-adwords-enhanced-campaigns
https://www.example.com/blog/forums/topic/checking-out-the-forum
https://www.example.com/blog/forums/topic-tag/balloons-conduction-fun
https://www.example.com/blog/ramblings
https://www.example.com/blog/twelve-christmas-crackers
https://www.example.com/blog/a-new-awesome-pair-of-hands-in-the-client-services-team
https://www.example.com/services/motion-graphics-and-flash.htm
https://www.example.com/services/translation-services-and-website-copy.htm

Мы пытаемся выяснить, как лучше всего в конфиге nginx использовать данные mass / bulk 410?

Спасибо

Для простых URL-адресов, поскольку нет ничего особенно последовательного, создайте файл conf с такими записями:

location ~ /blog/example-football { return 410; }

Однако блок местоположения не обрабатывает строки запроса. Они возвращаются в переменной $args или назван в переменной $arg_name поэтому, если у вас есть определенные URI запроса, которые должны возвращать 410, создайте карту вне сервера примерно так:

map $arg_q $response {
    default 0;
    87 1;
    94 1;
    ...
}

Затем в вашем блоке местоположения, помня, что Если это зло

location ~ /blog/wp-loads.php {

    if ($response = 1) {
         return 410;
    }
}