1

我有一个运行 WordPress 的网站。它有几张我从数据馈送中检索的图片。来自数据馈送的图像位于以下位置:

http://image4.example.com/640/examples/example.jpg
http://image4.example.com/640/example.jpg

image4 和 640 位置可以更改。我想将图像重写到它们在我的网站上显示的位置。

我试过了:

rewritecond %{HTTP_HOST}     !^image4\.example\.com$  
rewriterule ^([^/]+)$ http://image4.mywebsite.com/$1 [L,R=301]

但它不起作用。我对Mod Rewrite知之甚少。任何帮助将不胜感激,不,我没有劫持图像,我有权使用它们和带宽。

谢谢-布拉德

4

1 回答 1

1

因此,在您的网站上,您想使用类似的图像<img src="http://image4.mysite.com/image.png">,然后应该从他们的服务器提供?然后你需要反转你当前规则的逻辑:现在你匹配主机image4.example.com,并将它们重定向到image4.mywebsite.com,你想要相反的。

请记住,如果您重定向请求,用户仍然可以看到图像来自其他域。解决此问题的唯一方法是通过您的服务器代理请求,但是您将失去从其他服务器获得的速度增益,并自己占用更多带宽。

是否可以设置您的 DNS 以便image4.mywebsite.com最终到达他们的服务器?这可能需要他们的合作(例如,如果它是虚拟主机),但我认为这将是两全其美:用户可以看到您域中的所有内容,但您仍然可以获得在其他地方托管图像的好处.

如果您添加“apache”标签,您可能会得到更有用的答案,这不是一个真正的 WordPress(仅限)问题。

于 2010-06-07T07:00:40.923 回答