网建技巧
您的位置: 主页 > 网建技巧

dede启用HTTPS缩略图重复绝对域名地址-终极方法

作者:阿明SEO 来源: 2021-08-08 00:45 浏览: 我要评论

DedeCMS启用SSL开启HTTPS访问后,发现DEDE,对设置动态浏览的文章出现了链接里面域名重复的现象,比如文章里的缩略图地址变成了https://www.dgyakoo.comhttps://www.dgyakoo.com/uploads/allimg/200420/1-2004201023580-L.jpg,如图:
 

dede启用SSL支持HTTPS缩略图错误重复绝对域名地址
dede启用SSL支持HTTPS缩略图错误重复绝对域名地址


这样的情况有效解决办法有两个:

1、改回http(不推荐)

将系统基本参数设置里面将站点根网址的https改回http,图片显示就正常了,http://www.dgyakoo.com/uploads/allimg/200420/1-2004201023580-L.jpg
 

2、修改php文件(推荐)

需要修改文件/include/arc.archives.class.php
查找
if(!preg_match("#^http
修改成
if(!preg_match("#^(http|https)
 

修改arc.archives.class.php文件
修改后的代码


修改php代码后,更新详情页,最终效果如下:

修改arc.archives.class.php缩图的url显示正常
修改arc.archives.class.php缩图的url显示正常
 

3、其他人的方法(本人测试无效)

另外一个就是需要修改文件/include/helpers/channelunit.helper.php

查找

if(!preg_match("/http:/", $articleUrl))

修改成

if(!preg_match("/http/", $articleUrl))

 

4、打开这2个文件(本人测试无效)

  • /include/taglib/arclist.lib.php
  • /include/arc.listview.class.php

在里面找到

http:\/\/

改成

(http|https):\/\/

完成,如图
arclist.lib.php、arc.listview.class.php

 

原因分析:

1、开启了绝对路径
DedeCMS系统配置参数 - 核心设置 - (是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址

网站后台开启了绝对路径


2、设置https开头
系统配置参数的站点根网址为https://www.amseo.cn
 

转载请注明出处。

本文由阿明整理分享,希望可以帮到您,不足之处,还望多多指教!立即QQ交流