2012-12-09 76 views
2

如何在我的网站上重写图像路径?重写图像路径

即在imagesite.com/images我承载我的图像和website.com我有我的网站。我想使用imagesite.com/images上的图片。 当然,在website.com上的网址是指向imagesite.com/images, 有没有什么办法可以让我看起来像图片托管在 website.com

回答

4

默认情况下,no,mod_rewrite的内部重定向不能跨域使用,除非两个域都托管在同一台服务器上。

你当然可以重定向请求到其他服务器:

RewriteRule ^images/(.*) http://imagesite.com/images/$1 [R] 

,但是这可能不是你想要什么(浏览器的地址栏将显示图像服务器的地址)。

但是,您可以使用P flag让mod_proxy发出代理请求。手册中给出的例子正是你想达到什么样的:

RewriteRule (.*)\.(jpg|gif|png)$ http://images.example.com/$1.$2 [P] 

mod_proxy的非常酷,但它可能是更经济,更容易只是与服务器端语言处理这个问题:在内部重定向请求一个提取远程图像并输出它的脚本 - see this question为此解决方案。