Zoomla逐浪CMS3手机版与PC版跨域共享图片资源

返回逐浪CMS技术讨论区
0回复贴,共1页,点击数:3007

Zoomla逐浪CMS早已全面支持Web前端响应式开发,然而个人能力有限,也只能选择搭建一个独立的手机站点来实现PC端与WAP端了。

日前,遇到一个棘手的问题:

为了实现数据同步,让手机端与PC端共用了一个数据库,独立运行于两个节点,分别绑定了[m.****.com]和[www.***.com]两个域名。

如此一来,数据库内容“基本”实现了互通,但由于图片附件使用了相对路径(/UploadFiles/)储存在www这个节点下。

PC端访问

http://www.****.com/UploadFiles/图片路径/xxx.jpg

一切正常。访问

http://m.****.com/UploadFiles/图片路径/xxx.jpg

结果就是图片不显示(404错误)。

后来尝试用<base>解决,但使用<base>后,在手机端太多相对路径链接又会错误失效。

双尝试使用js替换图片路径,结果依然不是很理想。


最终通过万能的百度找到了解决方案【IIS虚拟目录】

1、将手机站点(m.***.com)站点下的/UploadFiles/目录删除

2、在iis里在手机站点下新建虚拟目录/UploadFiles/并将其物理路径映射到PC站点下的/UploadFiles/目录。

234.png

如此如此,不到1分钟问题搞定,完美解决!!!



1楼 2016/01/21 13:59
您未登录,没有发贴权限[点此登录]