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?

One Solution collect form web for “vernis3.0.2 réécrire l'URL comment”

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.

  • Vernis 3.0.2 à Apache2 renvoie parfois une erreur 503
  • Le vernis est désactivé, mais ajoute encore un en-tête personnalisé (nom d'hôte)
  • Le vernis ne démarre pas correctement (se bloque après le démarrage) sans message d'erreur
  • Varnish multi proxy via DNS config et expression régulière
  • Comment faire que le vernis 4.0 fonctionne avec nginx et la vitesse des pages
  • Mise en cache de tous les files dans un vernis
  • Message d'erreur lors de la tentative de vernissage sur centos 5.5
  • Purger le contenu dans le vernis lorsque CTRL + F5 ou CTRL + R est pressé
  • Le vernis ne démarre pas en tant que service mais fonctionne bien à partir de la command line?
  • Peut verifier les files de cache sans extension spécifique ou résidant dans un directory spécifique
  • Possibilité de réécrire des corps de réponse dans différents servers Web (nginx, apache, iis, etc.)
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.