意外的regsub的清漆行为

根据清漆文档 , regsub方法不应该导致301redirect。 然而,这似乎是在我的情况发生(即实际上在浏览器中更改的url)。

这是我的configuration看起来像:

 sub vcl_recv { ... set req.url = regsub(req.url, "^/event/([-\w]+)/(.*)/$", "/event/\1"); ... } 

/event/testevent/1234/被redirect到/event/testevent

在后面,我有nginx和django 清漆 – > nginx – > uwsgi – > django

哦,我看到发生了什么… Django是附加一个斜杠到URL做一个redirect。

这是诀窍:

 set req.url = regsub(req.url, "^/event/([-\w]+)/(.*)/$", "/event/\1/");