
É possível o seguinte cenário: Quero acessar um site de terceiros através do meu servidor web. É possível reescrever todas as solicitações de arquivos .CSS de terceiros para arquivos no meu servidor?
Responder1
Sim, embora seja o SEU servidor web que buscará, não o cliente. Fazer isso de maneira mal configurada abre a possibilidade de você ser um proxy aberto na rede, o que é uma coisa ruim. A menos que você tenha considerações sobre SSL, provavelmente obterá uma melhor paralelização do lado do cliente chamando os arquivos CSS diretamente no servidor remoto a partir de suas próprias páginas.
<ifModule mod_proxy.c>
RewriteRule http://example.com/css/pretty.css http://othersite.com/css/pretty.css [P]
</ifModule>
Isso aproveitará o mod_rewrite e o mod_proxy para fazer exatamente o que você deseja. As solicitações de pretty.css em seu site serão buscadas no site remoto e atendidas como se fossem suas.
Você pode ter problemas quando começa a introduzir expressões regulares no RewriteRule.
<ifModule mod_proxy.c>
RewriteRule http://example.com/css/(+*) http://othersite.com/css/$1 [P]
</ifModule>
Isso vai passar por qualquer coisa comohttp://example.com/css/../cgi-bin/mt.cfgpara o site remoto, e o site remoto servirá perfeitamente.