在一个网站存有各个图片:
1.http://www.example.com/attach/1.jpg
2.http://www.example.com/attach/2.jpg
.
.
.
服务器在输出HTML时会原封不动输出这些图片地址,现在由于需要,必须在服务器输出这些图片时将这些图片地址提前改为:
1.http://www.anotherserver.com/attach/1.jpg
2.http://www.anotherserver.com/attach/2.jpg
.
.
.
这样一来就不用请求原来的www.example.com了,我原来尝试用js在DOM ready后遍历图片节点进行替换,但是无论怎样都要请求原来的www.example.com,所以只能寄希望在服务器输出HTML之前替换,是否有一个服务器图片输出的统一“出口”,在这个“出口”处统一替换?请问能不能有最简单的方法实现?
Javascript
是一个思路,是你用错了方式,不应该遍历DOM去修改Img的src属性,而是先给domain赋值,之后取到每个img的uri数据去组合成绝对路径。不要以任何形式储存静态文件的绝对路径, 无论是为了应付独立的CDN服务器,还是自己配置的文件主机。把域名和URI分开储存都是更科学的方法。把CDN的域名存储在配置文件中, 在模板中用配置文件中的域名 + 静态文件相对于域名的路径去组合成绝对路径输出。这样才方便你在任何时候一瞬间就改掉站点的静态文件服务器域名。