3

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

即在imagesite.com/images我托管我的图像和website.com我有我的网站上。

website.com我使用托管在imagesite.com/images. 当然,网址website.com指向的imagesite.com/images是,有什么方法可以让它看起来像托管的图像 website.com吗?

4

1 回答 1

6

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

您当然可以将请求重定向到另一台服务器:

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

但这可能不是您想要的(浏览器的地址栏会显示图像服务器的地址)。

但是,您可以使用P 标志让 mod_proxy 发出代理请求。手册中给出的示例正是您想要实现的:

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

mod_proxy 非常酷,但使用服务器端语言处理它可能更经济、更容易:在内部将请求重定向到获取远程图像并输出它的脚本 -请参阅此问题以获取解决方案。

于 2012-12-09T08:14:20.223 回答