2010-06-06 95 views
1

我有一个运行WordPress的网站。它有几张图片,我正在从数据源中检索。从数据传送专线的图像是在类似的位置:WordPress的重写图像路径

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

的图像4和640点的位置可以改变。我想从我的网站上将图像重写到他们显示的位置。

我已经试过:

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

,但它不工作。我不太了解Mod Rewrite。任何帮助将不胜感激,不,我不劫持图像,我有权使用它们和带宽。

感谢 -Brad

回答

1

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

请记住,如果重定向请求,用户仍然可以看到图像来自其他域。解决这个问题的唯一方法是通过proxying the requests through your server,但是您将失去其他服务器的速度增益,并且自己使用更多的带宽。

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

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

+0

动态镜像完美地工作!谢谢! – Brad 2010-06-10 14:45:12