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]
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?
Tags .htaccess mod-rewrite