如何重写我网站上的图像路径?
即在imagesite.com/images
我托管我的图像和website.com
我有我的网站上。
在website.com
我使用托管在imagesite.com/images
. 当然,网址website.com
指向的imagesite.com/images
是,有什么方法可以让它看起来像托管的图像
website.com
吗?
如何重写我网站上的图像路径?
即在imagesite.com/images
我托管我的图像和website.com
我有我的网站上。
在website.com
我使用托管在imagesite.com/images
. 当然,网址website.com
指向的imagesite.com/images
是,有什么方法可以让它看起来像托管的图像
website.com
吗?
默认情况下,不,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 非常酷,但使用服务器端语言处理它可能更经济、更容易:在内部将请求重定向到获取远程图像并输出它的脚本 -请参阅此问题以获取解决方案。