изменение содержимого страницы через прокси

изменение содержимого страницы через прокси

Возможен ли следующий сценарий: Я хочу получить доступ к стороннему сайту через мой веб-сервер. Возможно ли в середине переписать все запросы к сторонним .CSS-файлам в файлы на моем сервере?

решение1

Да, хотя это будет ВАШ веб-сервер, выполняющий загрузку, а не клиент. Если вы сделаете это плохо настроенным способом, вы станете открытым прокси в сети, что является Плохим Делом. Если у вас нет SSL-решений, вы, вероятно, получите лучшую клиентскую параллелизацию, вызывая css-файлы напрямую на удаленном сервере с ваших собственных страниц.

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

Это позволит использовать mod_rewrite и mod_proxy для выполнения именно того, что вам нужно: запросы на pretty.css на вашем сайте будут извлекаться с удаленного сайта и обрабатываться так, как если бы они были вашими.

Проблемы могут возникнуть, когда вы начнете вводить регулярные выражения в RewriteRule.

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

Это пройдет что-нибудь вродеhttp://example.com/css/../cgi-bin/mt.cfgна удаленный сайт, и удаленный сайт будет его прекрасно обслуживать.

Связанный контент