Apache: mod-rewrite para procurar imagens perdidas em outro diretório

1

Eu sou novo na reconfiguração do mod do Apache. O que eu gostaria de alcançar é isso.

Se uma imagem (gif, jpg, png) for solicitada a partir de um URL e não for encontrada lá, ela deverá tentar entregar automaticamente essa imagem de outro diretório.

    
por clamp 15.09.2011 / 17:25

1 resposta

5

Tente isto:

RewriteEngine on
# if there's no file at the requested path..
RewriteCond %{REQUEST_FILENAME} !-f
# then, if it's an image file, try the other path:
RewriteRule /([^/]*\.(gif|png|jpg))$ /images/path/$1

Isso funcionará em todas as solicitações de arquivo de imagem às quais essas regras são aplicadas; para restringir apenas a um diretório "original" específico e, em seguida, ajuste conforme necessário:

RewriteRule ^/old/images/path/([^/]*\.(gif|png|jpg))$ /images/path/$1

E se você colocar isso em .htaccess ou alterar o RewriteBase , mude de acordo.

    
por 15.09.2011 / 21:58