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.