3

Я пытаюсь достичь чего-то, для чего вы обычно используете файл hosts, но здесь это не подходит.

Я хочу, чтобы ПК с Windows ссылался на локальный файл (при необходимости я могу обслуживать его с веб-сервера на локальном хосте), когда он пытается извлечь определенный удаленный файл через HTTP. Однако мне нужно, чтобы другие файлы с этого удаленного веб-сервера загружались как обычно.

Любая помощь приветствуется.

Редактировать:

Конкретным случаем является то, что я настраиваю веб-приложение, которое мне не принадлежит и не может работать локально. Это размещаемое веб-приложение, и пользовательский CSS добавляется через стандартное текстовое поле html, которое немедленно применяется к вашему производственному сайту. Это, конечно, ограничивает мои возможности тестирования.

Итак, я тестировал, применяя указанный пользователем файл css с моего локального компьютера. Это прекрасно работает в браузерах, которые позволяют это.

Я хочу протестировать старые браузеры, которые не разрешают пользовательский CSS, поэтому я хочу перехватить все исходящие запросы к удаленному файлу CSS и перенаправить их в локальный файл CSS (к которому я могу обратиться, используя file://, http://, что угодно - я сделаю то, что должен. Если рекомендуемый метод требует, чтобы локальный файл обслуживался с использованием http, я не возражаю против запуска быстрого экземпляра Python SimpleHTTPServer на локальном порту).

Я не могу перенаправить все имя хоста, потому что тогда сторонний сайт не будет загружаться вообще. Я просто хочу перехватывать запросы к одному конкретному URL и вместо этого указывать на мой локальный файл.


Следует также отметить, что удаленное веб-приложение не позволяет использовать операторы импорта css, поскольку это очевидное решение этой проблемы.

2 ответа2

2

Многие прокси-серверы HTTP (такие как Squid или Privoxy) могут перенаправлять запросы.


Кальмар:


Privoxy:

{ +redirect{http://localhost/example.com.css} }
example.com/stylesheet\.css$
0

Если под «веб-сервером» вы подразумеваете "httpd", то mod_proxy для ProxyPass - это то, что вы ищете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .