[织梦CMS] DedeCMS开启https后栏目添加外部链接异常打不开问题解决

[复制链接]
查看: 3268|回复: 0
发表于 6 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有两个问题
  • 外部链接是 https 的
    2.外部链接过长
解决问题1:假设自己dede网站网址为 https://xxx.com
栏目添加的外部链接为 https://www.baidu.com
最终在网页上的网址会变为 https://xxx.com/www.baidu.com
导致无法打开
找到文件 include/helpers/channelunit.helper.php 在 函数 MfTypedir 中(大概429行)

  1. if(preg_match("/^http:|^ftp:/i", $typedir)) return $typedir;
复制代码

其中增加 https , 修改为
  1. if(preg_match("/^http:|^https:|^ftp:/i", $typedir)) return $typedir;
复制代码


解决问题2:
外部链接过长导致存入数据库只存了一部分,所以打不开,原因是数据库字段长度给的不够
dede_arctype 表中 typedir 字段类似为 char(60) ,长度不够
可以修改为长度200:
  1. ALTER TABLE `dede_arctype` CHANGE `typedir` `typedir` CHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
复制代码


修改完后记得清理缓存






高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

友情链接


 
 
工作时间:
8:00-18:00
客服热线:
15368564009
客服微信