通过代理修改页面内容

是否有可能出现以下情况:我想通过我的Web服务器访问第三方网站。 是否可以在中间重写所有请求到第三方.CSS文件到我的服务器上的文件?

是的,虽然这将是你的networking服务器,而不是客户端。 这样做的方式configuration不当,会让你成为networking上的开放代理,这是一件坏事。 除非你有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来完成你想要的function,在你的网站上对pretty.css的请求将从远程站点获取并作为你自己的服务。

当你开始在RewriteRule中引入正则expression式的时候,你可能会遇到麻烦。

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

这会将http://example.com/css/../cgi-bin/mt.cfg这样的内容传递给远程站点,远程站点将会正常运行。