У нас есть 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;
}
}