如何在nginx中阻止任何包含“admin”的URL?

z4iuyo4d  于 2023-05-22  发布在  Nginx
关注(0)|答案(1)|浏览(237)

我想阻止任何URL包含单词'作者'在nginx。
比如:

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。

location ~ author{
 deny all;
}

我该怎么办?

k5hmc34c

k5hmc34c1#

我使用2个规则:
下面的URL:

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

我用途:

location ~ author{
return 403;
}

下面的URL:

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

我用

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

相关问题