在 Windows 中加载本地文件代替远程文件(HTTP)地址

在 Windows 中加载本地文件代替远程文件(HTTP)地址

我正在尝试实现通常使用 hosts 文件来实现的功能,但这并不适合这里。

我希望 Windows PC 在尝试通过 HTTP 获取某个远程文件时引用本地文件(如果需要,我可以从 localhost 上的 Web 服务器提供该文件)。但是,我需要像往常一样从该特定远程 Web 服务器获取其他文件。

任何帮助均感激不尽。

编辑:

具体情况是,我正在定制一个不属于我且无法在本地运行的 Web 应用程序。这是一个托管的 Web 应用程序,自定义 CSS 是通过标准 html 文本字段添加的,它会立即应用到您的生产站点。这当然限制了我的测试选项。

因此,我一直在通过从本地机器应用用户指定的 css 文件进行测试。这在允许的浏览器中效果很好。

我想测试不允许用户指定 css 的旧浏览器,所以我想拦截所有对远程 css 文件的出站请求并将它们重定向到本地 css 文件(我可以使用 file://、http:// 等来引用 - 我会做我必须做的事。如果推荐的方法要求使用 http 提供本地文件,我不介意在本地端口上启动 Python 的 SimpleHTTPServer 的快速实例)。

我无法重定向整个主机名,因为这样第三方网站根本无法加载。我只想拦截对某个特定 URL 的请求,并指向我的本地文件。


我还应该注意,远程 Web 应用程序不允许使用 css 导入语句,因为这是解决此问题的明显方法。

答案1

许多 HTTP 代理服务器(例如 Squid 或 Privoxy)能够重定向请求。


乌贼:


私有:

{ +重定向{http://localhost/example.com.css} }
example.com/stylesheet\.css$

答案2

如果你说的“Web 服务器”指的是“httpd”,mod_proxy那么ProxyPass就是你要找的。

相关内容