J'essaie d'écrire des règles mod_rewrite pour générer des miniatures à la volée. Alors, quand cette urlRéécrire la chaîne de requête
example.com/media/myphoto.jpg?width=100&height=100
le script devrait réécrire à
example.com/media/myphoto-100x100.jpg
et si le fichier existe sur le disque, il se fourni par Apache et si elle n'existe pas, il est appelé un script pour générer le fichier.
J'ai écrit ce
RewriteCond %{QUERY_STRING} ^width=(\d+)&height=(\d+)
RewriteRule ^media/([a-zA-Z0-9_\-]+)\.([a-zA-Z0-9]+)$ media/$1-%1x%2.$2 [L]
RewriteCond %{QUERY_STRING} ^(.+)?
RewriteRule ^media/([a-zA-Z0-9_\-\._]+)$ media/index.php?file=$1&%1 [L]
et je reçois des redirections internes infinies. La première condition est mise en correspondance et la règle est exécutée et immédiatement après, je reçois une redirection interne.
J'ai besoin de conseils pour terminer ce script.
Merci.
Cette condition est exécutée à chaque redirection même si l'uri est réécrit et correspond: RewriteCond: entrée = 'largeur = 100 & hauteur = 100' motif = '^ largeur = (\ d +) & hauteur = (\ d +)' = > apparié – drakoola