Назад | Перейти на главную страницу

Неожиданное поведение лака regsub

По лаку документация, то 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/");