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

varnish3.0.2 перепишите url howto

У меня много каталогов с одним и тем же изображением "_a.png", например:

/data/images/{a,b,c,d}

Потому что это кеш-лак для нескольких копий. Теперь я хочу переписать URL-адреса на один, например:

if (req.url ~ "/_pty.png$") {
set req.url="/images/a/_pty.png";
}

поэтому я перезагружаю лак, но он не работает правильно! например. Я получаю URL, http://xx.com/images/c/_pty.png , с varnishlog я считаю, что это неправильно, код выше не влияет! как установить?

Вам нужно переписать URL-адрес следующим образом:

if (req.url ~ "/_pty.png$") {
  set req.url = regsub(req.url, "^/images/(.+)/_pty.png$", "/images/a/_pty.png");
}

Это должно сработать. Исправлено, как указано в комментарии.