【发布时间】:2017-06-20 20:34:54
【问题描述】:
我需要在 url 中进行模式匹配,它排除了一些文件并在获取错误代码 400 时显示错误页面
例如:我有 URL /test/v1/ 和 /test/v2/。我需要为所有/test/x 显示一个自定义错误页面(状态400),其中x 可以是任何东西,除了/test/v1/ 和/test/v2/。
那么我在 nginx.conf 文件中的 location 指令中的正则表达式应该是什么我在下面尝试但失败了。
location ~* /test(?!\/(v1|v2)) {
proxy_intercept_errors on;
}
error_page 400 /400.html;
【问题讨论】:
-
这是怎么失败的?你的意思是
/test/v1/more/应该被允许?
标签: regex nginx nginx-location