【发布时间】:2019-01-18 06:42:19
【问题描述】:
我正在尝试添加基于 uri 值的自定义标头,在这种情况下适用于所有 pdf 文件:
header_filter_by_lua_block {
local m, err = ngx.re.match(ngx.var.uri, "%.pdf$", "io")
if m then
ngx.log(ngx.ERR, "found match: ", m[0])
ngx.header["X-Custom-Header"] = "ZZzz"
end
}
我在此任务中使用lua-nginx-module,因此我希望标准lua regex syntax 应该适用,因此%. 应该匹配.(点),但它似乎不起作用。有什么问题?
如果我将正则表达式从%.pdf$ 更改为.pdf$,那么它确实有效,但显然它不仅匹配blabla.pdf,还匹配blablapdf。
【问题讨论】: