如何在varnish中重写查询参数和重定向站点

时间:2015-09-15 02:58:59

标签: regex varnish

我希望使用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中没有变化 - 有人看到了这个问题吗?

干杯

1 个答案:

答案 0 :(得分:0)

我对于从网络上获得的过时代码也有同样的问题。 您需要更换

  

set req.backend = www01;

作者

  

设置req.backend_hint = www01;