随着互联网安全意识的提升,越来越多的网站开始使用https://协议进行加密访问。然而,在一些使用DedeCMS程序搭建的网站中,如果在后台启用了多站点支持,并设置了绝对路径后,可能会遇到软件模型下载地址填写https://时出现错误的问题。 具体表现为:当启用绝对路径后,软件模型中的下载地址如果以https://开头,在调用时会显示为域名+https://网址的形式,导致链接无法正常访问。
例如:
DedeCMS多站点支持后下载地址填https://出错的修复方法

为了修复这一问题,以下是详细的解决步骤: ### 步骤一:修改download.php文件 1. 打开`/plus/download.php`文件。 2. 找到大约第147行代码:

if(!preg_match("#^http://|^thunder://|^ftp://|^flashget://#i", $link))
    
3. 将其修改为:

if(!preg_match("#^http://|^https://|^thunder://|^ftp://|^flashget://#i", $link))
    
4. 继续找到大约第159行代码:

#http
    
5. 修改为:

#(http|https)
    
### 步骤二:修改softlinks.lib.php文件 1. 打开`/include/taglib/channel/softlinks.lib.php`文件。 2. 找到大约第87行代码:

if(!preg_match("#^http://|^thunder://|^ftp://|^flashget://#i", $link))
    
3. 修改为:

if(!preg_match("#^http://|^https://|^thunder://|^ftp://|^flashget://#i", $link))
    
4. 继续找到大约第109行代码:

#http
    
5. 修改为:

#(http|https)
    
完成以上修改后,保存并上传文件即可解决DedeCMS多站点支持下软件模型下载地址填写https://链接出错的问题。
通过这些调整,可以确保网站在使用https://协议时,下载链接能够正确显示和跳转,从而提升用户体验和网站的安全性。
希望这篇文章对您有所帮助!