织梦通过{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改成其他的,可以实现吗?
展开
1个回答
展开全部
有多种方法可以实现你要的这种效果
第一种在核心设置中关闭绝对地址:
然后使用{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是你要替换的域名。
以上三种方法足以解决你的问题,全部手工非复制,请采纳
第一种在核心设置中关闭绝对地址:
然后使用{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是你要替换的域名。
以上三种方法足以解决你的问题,全部手工非复制,请采纳
更多追问追答
追问
感谢赐教,第三种方法就是我需要的,但是按您的方法修改后仍无法实现,是不是哪里有误呢,在线求解,万分感谢!
追答
替换是正规则写法,如果你不会。把你修改的发出来给我看看,另外第三种方法需要在开启绝对地址的情况才有效
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询