根据清漆文档 , 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/");