如果css文件不在varnish cache中,我正在尝试清除HTML页面。这就是我正在做的事情:
if (beresp.status == 404 && req.url ~ "\.css$") {
ban("obj.http.x-url ~ "+ req.http.referer);
}
如果我在CSS文件上有404,我想禁止引用者。问题是“req.http.referer”在URL前面有“http://”。所以,它不起作用。 (它没有“http://”。
我试过了:
ban(req.http.referer);
但不起作用。
请知道如何删除“http://”或如何以不同的方式完成这项工作? 感谢。
修改 找到解决方案以删除“http://”:
ban("obj.http.x-url ~ "+ regsub(req.http.referer, "^http://", ""));
谢谢;)