CMS企业模板|CMS模板|CMS网站定制|CMS模板下载

站内搜索 售前咨询 售后服务 建站帮助 微博 博客 在线客服
  • 网站模板
  • 定制开发
  • 案例展示
  • 最新动态
  • 关于我们
  • 联系我们
  • 问答社区

CMSYOU互助问答社区

诚信合作, 高质专业!
CMSYOU互助问答社区
使用新浪微博账号登录 登录 注册
  • 搜索
  • 问题
  • 话题
  • 用户
发起

PHPCMS V9怎么绑定多域名?把原来的绝对地址变更为相对地址?

Phpcms V9 URL 域名
如题,PHPCMS V9怎么把绝对地址变更为相对地址,去除url中的域名, 做到多域名访问?
2014-11-15 16:59 0 条评论 分享

站外

邮件

要评论问题请先登录或注册

2 个回复

CMSYOU - CMS企业网站定制专家

赞同来自:

方法一:采用<base>标签,结合jQuery做到:

有时候,PHPCMS为了方便路径设置,头部添加了标签:
<base href="https://www.cmsyou.com" />
这样,网站所有内链都基于www.cmsyou.com,好处时,统一网站相对路径转换成绝对路径。

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

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

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

另一种方法是通过JS改变BASE的Href的值来实现:
$("base").attr('href','http://'+document.domain);
因为PHPCMS站必须使用jQuery,所以上面代码也基于jQuery,只要代码放在jquery加载文件之后,</head>之前即可。(注意base的属性的作用域仅是该代码之后的代码。)
2014-11-15 17:01 0 条评论

分享

要参与问题请先登录或注册

0

CMSYOU - CMS企业网站定制专家

赞同来自:

方法二:修改路由绑定:
修改路由配置文件:/caches/configs/route.php:
return array(
'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),
'a.cmsyou.com'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'), 'b.cmsyou.com'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'), 
);

这个方法需要独立服务器,方法参考:http://blog.sina.com.cn/s/blog ... .html
2014-11-15 17:09 0 条评论

分享

要参与问题请先登录或注册

0

为什么被折叠?0 个回复被折叠

要回复问题请先登录或注册

相关问题

Phpcms网站玉米秆包含link,上传缩略图后,缩略图地址中link被替换成20% Phpcms v9上传附件自动改名了,怎么让图片保持原来的名字? Phpcms v9怎么设置多个域名打开网站? phpcms换成百度编辑器后原来内容里边的图片不见了,怎么办? Phpcms之前栏目绑定了域名,现在取消,保存提交后怎么没生效? PHPCMS V9 怎么全站调用站点名? .CN域名到期之后多长时间可以再次注册? phpcms v9 怎么调用页面描述 Phpcms V9怎么判断模型ID,做到不同不同模型显示不同样式?

问题状态

最新活动:2014-11-15 17:09

浏览:3972 次

关注:1 人

Copyright © 2008-2025 CMSYOU - 互助问答社区 - 粤ICP备10060801号-3   rss feed RSS Feed
欢迎加入QQ群(346494585)Phpcms V9企业模版交流 CMS定制咨询
“让我们一起来学习CMS建站吧!”