我希望使用varnish重写此站点的查询参数并重定向域
http://www.example.com/?s=SearchTerm ==> http://www.example2.com/search?q=SearchTerm
到目前为止,我试图获得第一部分即。查询使用regsub重写的参数,即
sub vcl_recv {
if (req.http.host == "example.com") {
set req.http.url = regsub(
req.url,
"^/?s=.*",
"^/?search=.*"
);
set req.backend = www01;
return (pass);
}
}
然而原始网址在varnishlog中没有变化 - 有人看到了这个问题吗?
干杯
答案 0 :(得分:0)
我对于从网络上获得的过时代码也有同样的问题。 您需要更换
set req.backend = www01;
作者
设置req.backend_hint = www01;