如何实现远程图片地址伪本地化
如何实现重写图片地址,如网站:http://www.a.com/1.jpg 的图片地址 实际上是调用 选程图片 http://www.abc.com/photo/1.jpg 上的图片--------------------编程问答-------------------- 搞不懂为毛有这易做图的需求,
可以这样(有点小复杂):
www.a.com/1.jpg伪静态 ,该请求交给程序处理, 程序里面做这样的事情:
1.去 www.abc.com/photo/1.jpg请求图片并缓存,
2.返回图片给原始请求;
3. 通知浏览器缓存图片 (即返回http状态码 304)
缺点:
两个域都消耗流量,如果在同一台服务器上,忽略;
图片缓存比较大。 --------------------编程问答-------------------- 应该做不到的,这个请求图片是在客户端发生的 --------------------编程问答-------------------- 你可以看下bing google 图片搜索结果列表页 里面的图片url地址,
说不定对你有所启发
--------------------编程问答-------------------- 可以实现!
你首先要把IIS中的.jpg映射到aspnet_isapi.dll,这样访问http://www.a.com/1.jpg其实是访问一个程序,当然你要做一下URL转发,然后是输出远程图片即可! --------------------编程问答-------------------- 这个可以做到,我实现了,不知道你是什么程序,我用asp ,php 都实现这个功能了,你选取得这个图片的地址,然后传给另一个文件,另一个文件返回,就行了,但浏览时看到的就是本地的图片地址,加上伪静态规则看到的就是本地图片地址,但如果直接在浏览器是输入这个本地图片是址,会打开图片,并显示真实地址,这样的目的是为了欺骗搜索引擎吧?
补充:.NET技术 , ASP.NET