如何在nginx中阻止包含单词’admin’的任何URL?

huangapple go评论84阅读模式
英文:

How to block any url contain word 'admin' in nginx?

问题

I want block any URL contain word 'author' in nginx.

Like:

exmaple.com/author/exmple....
exmaple.com/?author=2/exmple....
exmaple.com/?author=4
exmaple.com/blog/?author=1
exmaple.com/blog/author/wellcome
.
.
.

I use below code then restart nginx but not work for all URL.

location ~ author{
deny all;
}

How can I do?

我想在nginx中阻止包含'author'单词的任何URL。

像这样:

exmaple.com/author/exmple....
exmaple.com/?author=2/exmple....
exmaple.com/?author=4
exmaple.com/blog/?author=1
exmaple.com/blog/author/wellcome


我使用以下代码然后重启nginx,但不适用于所有URL。

位置 ~作者{
拒绝所有;
}

我该怎么做?

英文:

I want block any URL contain word 'author' in nginx.

Like:

  1. exmaple.com/author/exmple....
  2. exmaple.com/?author=2/exmple....
  3. exmaple.com/?author=4
  4. exmaple.com/blog/?author=1
  5. exmaple.com/blog/author/wellcome
  6. .
  7. .
  8. .

I use below code then restart nginx but not work for all URL.

  1. location ~ author{
  2. deny all;
  3. }

How can I do?

答案1

得分: 0

I use 2 rule:

for below url:

www.exmaple.com/author/exmple....
www.exmaple.com/blog/author/wellcome

I use:

location ~ author{
return 403;
}

And for below url :

www.exmaple.com/?author=2/exmple....
www.exmaple.com/?author=4
www.exmaple.com/blog/?author=1

I use

if ($request_uri ~* author ) {
return 403;
}

英文:

I use 2 rule :

for below url:

  1. www.exmaple.com/author/exmple....
  2. www.exmaple.com/blog/author/wellcome

I use:

  1. location ~ author{
  2. return 403;
  3. }

And for below url :

  1. www.exmaple.com/?author=2/exmple....
  2. www.exmaple.com/?author=4
  3. www.exmaple.com/blog/?author=1

I use

  1. if ($request_uri ~* author ) {
  2. return 403;
  3. }

huangapple
  • 本文由 发表于 2023年5月20日 20:59:40
  • 转载请务必保留本文链接:https://go.coder-hub.com/76295358.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定