商会资讯

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

搜索
热搜: 活动 交友 discuz

PHPCMS网站如何绑定多域名?

已有 3285 次阅读2012-10-27 19:47 |个人分类:phpcms|

有时候,phpcms为了方便路径设置,头部添加了标签:

1
<base href="http://www.abc.com" />

这样,网站所有内链都基于www.abc.com,好处时,统一网站相对路径转换成绝对路径。


但很多时候,竞价站会绑定多个域名,这样添加了base属性的网站绑定其它域名如edf.com后,网站的内链仍始终是相对于www.abc.com的,会被竞价帐户审核人员觉得域名有跳转等,另外,对推广效果统计也造成一定的麻烦。


所以需要将绝对路径转换为相对路径。


一种方法是,直接去掉base标签的href属性,这样直接了当,但可能会出现整站的不可预知的死链接(一开始链接是基于base的,程序和前端可能都没仔细检查每一个链接的相对关系,后期也就不可能一个一个页面检查了。)


另一种方法是通过js改变base的href的值来实现:

1
$("base").attr('href','http://'+document.domain);

因为phpcms站必须使用jquery,所以上面代码也基于jquery,只要代码放在jquery加载文件之后,</head>之前即可。(注意base的属性的作用域仅是该代码之后的代码。)

收藏 分享邀请 转发到微博 举报

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

回顶部