有两个问题
- 外部链接是 https 的
2.外部链接过长
解决问题1:
假设自己dede网站网址为 https://xxx.com
栏目添加的外部链接为 https://www.baidu.com
最终在网页上的网址会变为 https://xxx.com/www.baidu.com
导致无法打开
找到文件 include/helpers/channelunit.helper.php 在 函数 MfTypedir 中(大概429行)
将
if(preg_match("/^http:|^ftp:/i", $typedir)) return $typedir;
其中增加 https , 修改为
if(preg_match("/^http:|^https:|^ftp:/i", $typedir)) return $typedir;
解决问题2:
外部链接过长导致存入数据库只存了一部分,所以打不开,原因是数据库字段长度给的不够
dede_arctype 表中 typedir 字段类似为 char(60) ,长度不够
可以修改为长度200:
ALTER TABLE `dede_arctype` CHANGE `typedir` `typedir` CHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
修改完后记得清理缓存
网友评论