设为首页收藏本站

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21|回复: 4

DZx3.5,开启https后,有一些小图标不显示

[复制链接]
发表于 2025-9-5 13:33:30 | 显示全部楼层 |阅读模式
DZx3.5,开启https后,有一些小图标不显示,其它功能都正常的。



跨域了,使用唯一的域名(https和http不要混用)更新后台缓存。
或者服务器上设置好跨域。


答复如下。



谷歌翻译的结果。



这是他帮我添加的代码。



然后我试着在浏览器里添加网站地址带www和不带www的,果然图标都能正常显示了。


本帖子中包含更多资源

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

×
 楼主| 发表于 2025-9-5 13:43:49 | 显示全部楼层
而且我也在另一个论坛的服务器里做相同的设置,也不再出现小图标不显示的问题,当然,我的能够解决并不代表你们的也一样,所以这个帖只能算是给大家提供参考,如果对你没作用,那就只能说声抱歉了。

下边就是技术人员给出的代码,只需要添加到 .htaccess 文件的最上端,添加后到后台更新下缓存。



  1. <IfModule mod_headers.c>
  2. Header add Access-Control-Allow-Origin "*"
  3. Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, authorization"
  4. Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
  5. </IfModule>
复制代码
或是把"*" 改成你网址的地址
  1. <IfModule mod_headers.c>
  2. Header add Access-Control-Allow-Origin "https://www.xxx.com"
  3. Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, authorization"
  4. Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
  5. </IfModule>
复制代码


 楼主| 发表于 2025-9-5 13:46:41 | 显示全部楼层
1、apache 在httpd.conf 尾部加上
  1. LoadModule headers_module modules/mod_headers.so
复制代码
  1. # Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary
  2.       Header set Access-Control-Allow-Origin "*"
复制代码
也可以在网站根目录.htaccess文件中添加以下代码
  1. # Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary
  2.       Header set Access-Control-Allow-Origin "*"
复制代码




2、Nginx 在域名.conf 内部加上
(补充:服务器如果安装宝塔,直接点击站点设置-配置文件,搜索'#SSL-START SSL相关配置',在上面粘贴以下代码,刷新后台即可解决此问题)
  1. location ~* \.(eot|ttf|woff|svg|otf|woff2)$ {
  2.   add_header Access-Control-Allow-Origin *;
  3. }
复制代码
3、如果使用了CDN,需要使用HTTP头




已解决   删除模板界面基础图片目录

后台-模板-编辑所用模板-界面基础图片目录 {IMGDIR}:
 楼主| 发表于 2025-9-5 13:49:07 | 显示全部楼层
解决DISCUZ出现https和http引入文件报错static/image/common/dzicon.woff2的一个方案_but requested an insecure font-CSDN博客
看这篇csdn文章,不管你用的是什么环境,或是什么服务器,直接在dz.后台操作,在后台头部文件中加入一段代码即可解决跨域问题即可:<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">





本帖子中包含更多资源

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

×
 楼主| 发表于 2025-9-5 13:53:54 | 显示全部楼层
IIS的情况,可能是字体文件未加到MIME类型当中。只需要在IISmime增加相应类型就可以了。
.woff application/x-font-woff
.woff2 application/x-font-woff



IIS解决办法
在网站根目录web.config里配置

  1.         <httpProtocol>
  2.             <customHeaders>
  3.                 <add name="Access-Control-Allow-Headers" value="origin, x-requested-with, content-type, authorization" />
  4.                 <add name="Access-Control-Allow-Methods" value="PUT, GET, POST, DELETE, OPTIONS" />
  5.                 <add name="Access-Control-Allow-Origin" value="*" />
  6.             </customHeaders>
  7.         </httpProtocol>
复制代码
需要添加到 文件的最上端,添加后到后台更新下缓存和CDN缓存

这段代码是用来设置HTTP响应头信息,以允许跨域请求。具体来说,它使用Apache的mod_headers模块来添加三个HTTP头信息:

Access-Control-Allow-Origin:指定允许跨域请求的源,*表示允许任意来源的请求。

Access-Control-Allow-Headers:指定允许跨域请求的头信息,包括origin、x-requested-with、content-type和authorization。

Access-Control-Allow-Methods:指定允许跨域请求的HTTP方法,包括PUT、GET、POST、DELETE和OPTIONS。

这些HTTP头信息是由浏览器解析的,用于判断是否允许跨域请求。如果服务器没有设置这些头信息,浏览器会阻止跨域请求,从而导致请求失败。


More details
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|BC Morning Website ( Best Deal Inc. 001 )  

GMT-8, 2025-10-24 15:30 , Processed in 0.015753 second(s), 18 queries .

Supported by Best Deal Online X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表