我正在寻找一个重写,将拿起任何数量的定义的url,并做任何返回444。 我没有单独写出每一个,而是希望能find一些我可以做的地方,如果location = defined file或者list,然后返回444。
我正在使用每个url的例子,这个工程。 我只想将wp-login.phpreplace成某种列表。
location = /wp-login.php { return 444; }
编辑:我试着做下面的东西,但不幸的是,没有工作
location = (/wp-login.php|/wp-admin.php) { return 444; }
EDIT2:
谢谢泽维尔卢卡斯,这正是我所需要的。 我使用了你提到的,然后添加了一些它来添加更多不同格式的URL。 我们收到了大量的垃圾邮件怪异的URL,所以这很好。
location ~ ^(/wp-(admin|login)\.php|/url/path(.*)|/url2(.*)) { return 444; }
使用正则expression式的位置必须使用运算符~ :
location ~ ^/wp-(admin|login)\.php$ { return 444; }
阅读官方文档的这一部分 ,了解位置的工作原理,以及另一部分了解处理顺序。