跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 一个正则问题的请教
未分類
18 3 月 2021

一个正则问题的请教

一个正则问题的请教

資深大佬 : dengsq 3

我在配置一个 Nginx location 的禁止访问路径,碰到一个正则的问题…

要求是这样的,如:

对于 /users 开头的地址,只允许访问 /users/self/* 下的路径  /users/a 不允许访问 /users/b 不允许访问 /users/self/a 允许访问 

然后其他的地址都不做限制,这个 localtion 要如何写好呢?

目前参照网上博客的写法如下,但是条件是需要取反的

location ~* /users/self/* {  deny all;  return 403;  } //这样子是全部禁止访问了,需要取反,还不能影响其他路径 

大佬有話說 (3)

  • 資深大佬 : gstqc

    location ^~ /user/self/
    location /user/ {deny all; }

  • 主 資深大佬 : dengsq

    @gstqc 我一直在想两个条件的表达式,怎么取交集…
    nginx 不太熟,没想到可以写两个,谢谢老哥了哈哈

  • 資深大佬 : gstqc

    你看下 location 的匹配规则
    ^~ 表示匹配到之后,忽略其余 location 匹配
    不同匹配模式也有先后顺序

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具