我有一个运行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了解不多。任何帮助将不胜感激,不,我没有劫持图像,我有权使用它们和带宽。
由于 -Brad
答案 0 :(得分: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(-only)问题。