Reescreva apenas imagens com .htaccess

2

Estou tentando fazer o seguinte tipo de mapeamento de URL para o sistema de arquivos somente para arquivos de imagem :

mysite.com/image.jpg  ->  images/image.jpg
mysite.com/folder/other.jpg  ->  images/folder/other.jpg
mysite.com/x/y/z.jpg  ->  images/x/y/z.jpg

Eu tentei o seguinte, mas aparentemente ele causa um loop de redirecionamento infinito:

RewriteRule ^(.*\.(gif|jpg|png))$ images/$1 [QSA,L]

Algum guru mod_rewrite aqui?

    
por Joonas Pulakka 03.09.2009 / 20:42

1 resposta

5

Basta adicionar uma condição antes de sua regra para ver se ela já foi reescrita em images /

RewriteCond %{REQUEST_URI} !/images/.*
RewriteRule ^(.*\.(gif|jpg|png))$ images/$1 [QSA,L]
    
por 03.09.2009 / 21:27