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/目录。
如此如此,不到1分钟问题搞定,完美解决!!!