gpt4 book ai didi

正则表达式以匹配主机请求

转载 作者:行者123 更新时间:2023-12-03 17:47:05 25 4
gpt4 key购买 nike

鉴于Varnish 3.0.2中的以下VCL代码:

sub vcl_recv {
if (req.http.host !~ "^(?i)(www|m|mobile)\.example\.com$" || req.http.host !~ "^(?i)example\.com$") {
error 403 "Forbidden";
}
return(lookup);
}

谁能解释为什么我在“www.example.com”上收到403?

谢谢

最佳答案

我不知道 Varnish 及其语法,但我将||解释为逻辑OR。因此www.example.com与第二个替代==>不匹配,它是true,您输入了if

可能您想要逻辑?如果两者都不正确,那么403?

因此,请尝试:

if (req.http.host !~ "^(?i)(www|m|mobile)\.example\.com$" && req.http.host !~ "^(?i)example\.com$") {
error 403 "Forbidden";
}

关于正则表达式以匹配主机请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16339835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com