Adicione isso ao arquivo .htaccess :
RewriteEngine On
# Makes Apache redirect only if the target file doesn't exist on this server
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^assets/(.*)$ http://your-file-storage.com/$1 [R=301,L]
Essa configuração faz com que todas as solicitações para http://your-app.com/assets/* sejam redirecionadas para http://your-file-storage.com/* . Por exemplo, o URL http://your-app.com/assets/foo/bar.txt será redirecionado para http://your-file-storage.com/foo/bar.txt .
A string ^assets/(.*)$ é uma expressão regular que testa URLs. Se um URL se encaixa na expressão regular, ele é redirecionado.
A string http://your-file-storage.com/$1 é o destino de redirecionamento. O $1 é substituído pelo conteúdo dos parênteses da expressão regular.
Se você precisar de muitas regras de redirecionamento, adicione muitas diretivas RewriteRule ao arquivo .htaccess :
RewriteEngine On
RewriteRule ^assets1/(.*)$ http://your-file-storage1.com/$1 [R=301,L]
RewriteRule ^assets2/(.*)$ http://your-file-storage2.com/$1 [R=301,L]
Como alternativa, você pode adicionar uma diretiva RedirectMatch à configuração do host virtual no arquivo de configuração do Apache:
RedirectMatch permanent ^/assets/(.*)$ http://your-file-storage.com/$1
Funciona da mesma maneira.