Wordpress重写图像路径

时间:2010-06-06 07:37:07

标签: wordpress mod-rewrite wordpress-plugin wpmu

我有一个运行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

1 个答案:

答案 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)问题。