Je dois créer un RewriteRule
pour déléguer un chemin URL comme /tdg/image.jpg?mode=crop&width=300&height=300
à un proxy local.
Le proxy a besoin que l'URL donnée soit transformée dans le format suivant.
http://localhost:8888/unsafe/300x300/smart/tdg/image.jpg
J'ai d'abord essayé d'utiliser ProxyPassMatch
mais je ne parviens pas à récupérer les données de largeur et de hauteur à partir de la chaîne d'interrogation.
ProxyRequests On
ProxyPreserveHost On
ProxyPassMatch ^\/(tdg.+\.(?:png|jpeg|jpg|gif))\?mode=crop.+width=(d+)&height=(d+) http://localhost:8888/unsafe/$2x$3/smart/$1
J'ai aussi essayé RewriteRule
RewriteEngine On
RewriteRule ^\/(tdg.+\.(?:png|jpeg|jpg|gif))\?mode=crop.+width=(d+)&height=(d+) http://localhost:8888/unsafe/$2x$3/smart/$1
Et dans les deux cas, l'URL de résultat pour le proxy est http://localhost:8888/unsafe/x/smart/$1
où devrait être http://localhost:8888/unsafe/300x300/smart/tdg/image.jpg
Je n'ai aucune idée de la raison pour laquelle je ne peux pas récupérer la width
y height
à partir de la chaîne de requête, en utilisant group
syntaxe regex.