Regra condicional preguiçosa não fazendo nada! Por quê?

1

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
    
por Sam 15.12.2010 / 18:28

2 respostas

1

O RewriteCond é realmente processado após o RewriteRule corresponde! Aqui está um diagrama dos documentos do Apache :

    
por 15.12.2010 / 20:22
1

Tente:

RewriteCond %{REQUEST_URI} %/IMG.*$ [NC]
    
por 15.12.2010 / 20:01