织梦通过{dede:type}[field:typeurl /]{/dede:type}调出当前URL,如何改变URL中的域名?

例如:调出了http://a.b.com/1/2/3.html,想把域名a.b.com改成其他的,可以实现吗?... 例如:调出了http://a.b.com/1/2/3.html,想把域名a.b.com改成其他的,可以实现吗? 展开
 我来答
冠邦科技
2017-01-24 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:119万
展开全部
有多种方法可以实现你要的这种效果
第一种在核心设置中关闭绝对地址:
然后使用{dede:type}[field:global.cfg_basehost/][field:typeurl /]{/dede:type}这样来调用,这种需要在后台站点设置中将站点根网站址设置成你想要的地址。
第二种方法,同样是关闭掉绝对地址:然后在后台中增加一个变量,类型为文本类型,变量值为你的网址,然后{dede:type}[field:global.cfg_url/][field:typeurl /]{/dede:type}这样调用。
第三种方法就是修改织梦底层库文件
\include\taglib\type.lib.php
找到第59行,

echo $row['typelink'] = preg_replace("/http:\/\/www\.ntsiwang\.com/","http://www.ihuaz.com",$row['typelink']);
将这条记录增加上去,http://www.ntsiwang.com这个是你现有的域名,http://www.ihuaz.com是你要替换的域名。
以上三种方法足以解决你的问题,全部手工非复制,请采纳
更多追问追答
追问
感谢赐教,第三种方法就是我需要的,但是按您的方法修改后仍无法实现,是不是哪里有误呢,在线求解,万分感谢!
追答
替换是正规则写法,如果你不会。把你修改的发出来给我看看,另外第三种方法需要在开启绝对地址的情况才有效
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式