vernis3.0.2 réécrire l'URL comment

J'ai beaucoup de directorys qui ont la même image "_a.png", comme ceci:

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

Parce que, les copys multiples de cache de vernis. Maintenant, je veux réécrire les URL à un, comme ceci:

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

donc je recharge le vernis mais ça ne fonctionne pas bien! par exemple. Je reçois l'url, http://xx.com/images/c/_pty.png , avec varnishlog Je trouve que c'est pas vrai, le code ci-dessus n'a aucun effet! comment régler?

Vous devez réécrire l'URL comme ceci:

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

Cela devrait fonctionner. Fixe comme demandé dans le commentaire.