По лаку документация, то regsub
метод не должен приводить к перенаправлению 301. Тем не менее, это то, что, похоже, происходит в моем случае (то есть URL-адрес фактически изменяется в браузере).
Вот как выглядит моя конфигурация:
sub vcl_recv {
...
set req.url = regsub(req.url, "^/event/([-\w]+)/(.*)/$", "/event/\1");
...
}
(/event/testevent/1234/
перенаправлен на /event/testevent
)
Сзади у меня nginx и django лак -> nginx -> uwsgi -> джанго
О, я вижу, что произошло ... Django добавлял косую черту к URL-адресу, выполняя перенаправление.
Это помогает:
set req.url = regsub(req.url, "^/event/([-\w]+)/(.*)/$", "/event/\1/");