modificar el contenido de la página a través de proxy

modificar el contenido de la página a través de proxy

¿Es posible el siguiente escenario? Quiero acceder a un sitio de terceros a través de mi servidor web. ¿Es posible en el medio reescribir todas las solicitudes de archivos .CSS de terceros en archivos de mi servidor?

Respuesta1

Sí, aunque será SU servidor web el que realice la búsqueda, no el cliente. Hacerlo de una manera mal configurada te abre a ser un proxy abierto en la red, lo cual es algo malo. A menos que tenga consideraciones sobre SSL, probablemente obtendrá una mejor paralelización del lado del cliente llamando a los archivos css directamente en el servidor remoto desde sus propias páginas.

<ifModule mod_proxy.c>
    RewriteRule http://example.com/css/pretty.css    http://othersite.com/css/pretty.css [P]
</ifModule>

Esto aprovechará mod_rewrite y mod_proxy para hacer exactamente lo que usted desea, las solicitudes de Pretty.css en su sitio se obtendrán del sitio remoto y se atenderán como si fueran suyas.

Donde puede meterse en problemas es cuando comienza a introducir expresiones regulares en RewriteRule.

<ifModule mod_proxy.c>
    RewriteRule http://example.com/css/(+*)    http://othersite.com/css/$1 [P]
</ifModule>

Esto pasará algo comohttp://ejemplo.com/css/../cgi-bin/mt.cfgal sitio remoto, y el sitio remoto lo entregará sin problemas.

información relacionada