Na verdade, eu nunca vi um artigo que tenha um tutorial sobre RewriteCond
para obter uma variável do RewriteRule
abaixo dela. No entanto, você ainda pode tentar adicionar uma diretiva RewriteBase
no topo do seu arquivo .htaccess :
RewriteBase /www/
Ou apenas experimente:
RewriteBase /var/www/
Ou você pode tentar um desses conjuntos de diretivas abaixo, mas EXCLUINDO qualquer diretiva RewriteBase
listada acima:
RewriteCond /www/img/$2/$3/$4/$1 -f
RewriteRule ^www/img/(([a-z0-9]{4})([a-z0-9]{4})([a-z0-9]{4})[a-z0-9]{28}\.\w+)$ /www/img/$2/$3/$4/$1 [L]
Ou você pode até tentar:
RewriteCond /var/www/img/$2/$3/$4/$1 -f
RewriteRule ^var/www/img/(([a-z0-9]{4})([a-z0-9]{4})([a-z0-9]{4})[a-z0-9]{28}\.\w+)$ /var/www/img/$2/$3/$4/$1 [L]
Sinto muito por copiar o formato da sua condição de reescrita e regra, porque você disse que "funciona no seu sistema de desenvolvimento local." Mas esta é a regra que eu recomendo a você se você quiser apenas reescrever / $ var1. $ var2 em /images/0a80/8e34/edaa/$var1.$var2 , você pode até adicionar os outros estaticamente, um por um:
RewriteRule ^([a-zA-Z0-9_-]+).([a-zA-Z]{3})$ /images/0a80/8e34/edaa/$var1.$var2
Ou você pode até tentar isso se quiser reescrever /img/0a808e34edaaeeffd973e4138789a4957d6b6a26.jpg dinamicamente em /img/0a80/8e34/edaa/0a808e34edaaeeffd973e4138789a4957d6b6a26.jpg com condição se o URL dinâmico em que o remapeamento é um arquivo:
RewriteCond /img/$2/$3/$4/$1\.$5 -f
RewriteRule ^img/(([a-z0-9]{4})([a-z0-9]{4})([a-z0-9]{4})[a-z0-9]{28})\.([a-z]{3})$ /img/$2/$3/$4/$1.$5
Lembre-se de que os caracteres em "0a80" , "8e34" e "edaa" devem ser exatos como 4 e os caracteres. em "eeffd973e4138789a4957d6b6a26" deve ser como 28 e em "jpg" deve ser como 3. Espero que isso funcione, mas duvido ..