O RewriteCond
é realmente processado após o RewriteRule
corresponde! Aqui está um diagrama dos documentos do Apache :
Estou reescrevendo as miniaturas geradas pelo php com URLs ilegíveis para as boas. em vez de img.php?src=bla.jpg&w=200&h=100
os nomes de arquivos estáticos IMG-file_w200_h100.jpg
Como a reescrita é muito complexa e envolve muitas variações, apenas os URLs que começam com IMG devem estar ouvindo a regra de reconfiguração. A primeira regra condicional, no entanto, parece não funcionar: se eu a mudar para o FMI ou outra coisa, ela ainda dispara as regras de reescrita! Alguma idéia de por que o condicional não funciona?
# Rewrite imgcpu?src= thumbnail maker to nice static urls
RewriteCond %{REQUEST_URI} ^IMG.*$
RewriteRule ^IMG-(.+)_w(.+)_h(.+)_f(.+).jpg$ imgcpu\?src=$1\.jpg&w=$2&h=$3&f=$4 [L]
RewriteRule ^IMG-(.+)_w(.+)_q(.+).jpg$ imgcpu\?src=$1\.jpg&w=$2&q=$3 [L]
etc
O RewriteCond
é realmente processado após o RewriteRule
corresponde! Aqui está um diagrama dos documentos do Apache :
Tente:
RewriteCond %{REQUEST_URI} %/IMG.*$ [NC]