admin 发表于 2026-4-30 14:16:30

Discuz! X3.5 解决小图标不能显示的方法





我发现大多数使用Discuz! X3.5 都有小图标不能显示的问题,提问的时候给的回答都是说跨域的问题,可是不管我怎么百度、谷歌,给出跨域的方法看了都蒙,一大堆的代码都不知要放到哪里!

不过,今天终于让我给解决了,在解决之前看我网站带www和不带www的小图标。

https://www.dismall.com/data/attachment/image/000/02/21/89_100_100.jpg
登录/注册后可看大图



https://www.dismall.com/data/attachment/image/000/02/21/90_100_100.jpg
登录/注册后可看大图



方法是寻求服务商的技术人员,我向他反映了我遇到的问题,然后他给的答复如下。

https://www.dismall.com/data/attachment/image/000/02/21/91_100_100.jpg
登录/注册后可看大图



谷歌翻译的结果。

https://www.dismall.com/data/attachment/image/000/02/21/92_100_100.jpg
登录/注册后可看大图



这是他帮我添加的代码。

https://www.dismall.com/data/attachment/image/000/02/21/93_100_100.jpg
登录/注册后可看大图



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

https://www.dismall.com/data/attachment/image/000/02/21/94_100_100.jpg
登录/注册后可看大图



https://www.dismall.com/data/attachment/image/000/02/21/95_100_100.jpg
登录/注册后可看大图



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

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



[*]<IfModule mod_headers.c>
[*]Header add Access-Control-Allow-Origin "*"
[*]Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, authorization"
[*]Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
[*]</IfModule>




或是把"*" 改成你网址的地址


[*]<IfModule mod_headers.c>
[*]Header add Access-Control-Allow-Origin "https://www.xxx.com"
[*]Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, authorization"
[*]Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
[*]</IfModule>




最后希望能给同样有小图标烦恼的带来帮助。

图标解决显示问题最后


评分

参与人数 1贡献 +1金币 +10社区币 +10收起理由
https://www.dismall.com/uc_server/data/avatar/000/00/00/11_avatar_small.jpgdashen+ 1+ 10+ 10很给力!
查看全部评分



收藏44 分享 赞11


回复举报

相关帖子
[*]• 电脑浏览器点 微信登录后,手机上显示“非法操作,请刷新页面重试”
[*]• 有偿求帮:X5.0开启微信登录,用户解绑微信后,再次绑定“未定义操作”
[*]• 搜索发帖数为0的用户,结果页面不显示用户列表
[*]• 个人信息里面有昵称,怎样可以设置显示昵称不显示用户名
[*]• 网站经常504和502,重启了Nginx和PHP后,网页虽然不会504和502了,但打开较慢,要几十秒或一分钟才能打开,如何解决。
[*]• 使用自带的优化功能后admin.php被删除 无法进入后台页面
[*]• 关于开通论坛手机注册登录问题
[*]• 3.5版本升级X5后PC端用户图标正常手机版用户图标提示点击加载
[*]• 感谢论坛大佬@天外飘仙 解决了我好几年的问题,拯救了我的梦想。
[*]• 5.0聚合首页发帖问题





Jane

https://www.dismall.com/uc_server/data/avatar/000/04/06/26_avatar_middle.jpg


2
主题17
回帖0
粉丝

渐入佳境贡献1 点金币15 个
[*]+ 关注
[*]发消息

置顶来自 18#
https://www.dismall.com/static/image/common/online_member.gif发表于 2023-5-28 07:45:46 |上海| 只看Ta



1、apache 在httpd.conf 尾部加上


[*]LoadModule headers_module modules/mod_headers.so




[*]# Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary
[*]      Header set Access-Control-Allow-Origin "*"




也可以在网站根目录.htaccess文件中添加以下代码


[*]# Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary
[*]      Header set Access-Control-Allow-Origin "*"


2、Nginx 在域名.conf 内部加上
(补充:服务器如果安装宝塔,直接点击站点设置-配置文件,搜索'#SSL-START SSL相关配置',在上面粘贴以下代码,刷新后台即可解决此问题)


[*]location ~* \.(eot|ttf|woff|svg|otf|woff2)$ {
[*]add_header Access-Control-Allow-Origin *;
[*]}


3、如果使用了CDN,需要使用HTTP头

https://www.dismall.com/data/attachment/image/000/02/28/84_100_100.jpg
登录/注册后可看大图





https://www.dismall.com/uc_server/avatar.php?uid=39742&size=smallzzjywb
已解决!谢谢!
发表于 2024-12-5 15:58

https://www.dismall.com/uc_server/avatar.php?uid=50797&size=smallDKoTechnologySTUDIOS
如果有兄弟像我一样,HTTPS总是导入到IP,那请打开data/cache替换style_1common.css里的<你的IP>为<你的域名>图标就正常显示了。
发表于 2024-3-24 17:50

https://www.dismall.com/uc_server/avatar.php?uid=49758&size=small电脑专家
太棒了
发表于 2024-2-28 11:45

https://www.dismall.com/uc_server/avatar.php?uid=45015&size=small3440626
使用此方法解决,感谢,昨天discuz维护,百度了一天也没解决。
发表于 2023-11-1 07:37


评分

参与人数 3贡献 +1金币 +15社区币 +10人气 +8收起理由
https://www.dismall.com/uc_server/data/avatar/000/00/42/81_avatar_small.jpgs77+ 3很给力!
https://www.dismall.com/uc_server/data/avatar/000/00/00/11_avatar_small.jpgdashen+ 1+ 10+ 10很给力!
https://www.dismall.com/uc_server/data/avatar/000/02/25/78_avatar_small.jpg文強+ 5+ 5感谢分享!
查看全部评分





回复赞 8举报





cenmoo

https://www.dismall.com/uc_server/data/avatar/000/00/16/36_avatar_middle.jpg


1
主题30
回帖3
粉丝

初学乍练贡献0 点金币12 个
[*]+ 关注
[*]发消息

置顶来自 21#
https://www.dismall.com/static/image/common/online_member.gif发表于 2023-7-24 23:12:47 |青海| 只看Ta



本帖最后由 cenmoo 于 2023-11-6 19:32 编辑
cenmoo 发表于 2023-7-24 00:59
也是这个问题一直没解决
已解决   删除模板界面基础图片目录



后台-模板-编辑所用模板-界面基础图片目录 {IMGDIR}:











回复赞举报





酷画创意

https://www.dismall.com/uc_server/data/avatar/000/03/99/74_avatar_middle.jpg


16
主题80
回帖0
粉丝

渐入佳境贡献4 点金币7 个
[*]+ 关注
[*]发消息

置顶来自 33#
https://www.dismall.com/static/image/common/online_member.gif发表于 2023-10-15 13:40:29 |中国来自手机 | 只看Ta



本帖最后由 酷画创意 于 2024-5-28 19:01 编辑

解决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">
https://www.dismall.com/data/attachment/image/000/02/57/24_100_100.jpg
登录/注册后可看大图
https://www.dismall.com/data/attachment/image/000/02/57/25_100_100.jpg
登录/注册后可看大图


https://www.dismall.com/uc_server/avatar.php?uid=45389&size=smallyxyjnsdcn
解决了
发表于 2024-4-25 17:01

https://www.dismall.com/uc_server/avatar.php?uid=70&size=smallm90125
这个好,那个浏览器的已拦截不安全内容(加载不安全脚本)的提示都没有了
发表于 2024-1-22 09:02

https://www.dismall.com/uc_server/avatar.php?uid=46152&size=smalllimeade5646
前面一堆改 htaccess 对我都无效,就你这个有用
发表于 2023-11-22 05:49









回复赞 4举报





cn714

https://www.dismall.com/uc_server/data/avatar/000/04/08/19_avatar_middle.jpg


2
主题20
回帖0
粉丝

初学乍练贡献0 点金币5 个
[*]+ 关注
[*]发消息

置顶来自 34#
https://www.dismall.com/static/image/common/online_member.gif发表于 2023-10-24 01:26:13 |广东| 只看Ta



IIS的情况,可能是字体文件未加到MIME类型当中。只需要在IISmime增加相应类型就可以了。
.woff application/x-font-woff
.woff2 application/x-font-woff


https://www.dismall.com/uc_server/avatar.php?uid=49898&size=small防火墙
还得是你,点赞
发表于 2024-3-4 02:23









回复赞 6举报





niaijiang

https://www.dismall.com/uc_server/data/avatar/000/01/79/30_avatar_middle.jpg


0
主题2
回帖0
粉丝

初学乍练贡献0 点金币5 个
[*]+ 关注
[*]发消息

置顶来自 47#
https://www.dismall.com/static/image/common/online_member.gif发表于 2024-4-23 08:18:59 |重庆| 只看Ta



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


[*]
[*]      <httpProtocol>
[*]            <customHeaders>
[*]                <add name="Access-Control-Allow-Headers" value="origin, x-requested-with, content-type, authorization" />
[*]                <add name="Access-Control-Allow-Methods" value="PUT, GET, POST, DELETE, OPTIONS" />
[*]                <add name="Access-Control-Allow-Origin" value="*" />
[*]            </customHeaders>
[*]      </httpProtocol>



需要添加到 文件的最上端,添加后到后台更新下缓存和CDN缓存









回复赞举报





TaC

https://www.dismall.com/uc_server/data/avatar/000/03/16/24_avatar_middle.jpg


0
主题458
回帖1
粉丝

自成一派贡献7 点金币2 个
[*]+ 关注
[*]发消息

沙发
https://www.dismall.com/static/image/common/online_member.gif发表于 2023-5-3 14:18:49 |浙江| 只看Ta



还别说,我以前一直也是用的国外主机,不管是更换主机,还是换域名,对于小白,出现问题找他们,真的会直接给你解决。这个映像特深。
记得同期为了解决备案的问题,在阿里,同样的配制,同一个程序备份,硬硬的跟他们客服技术em来EM去的搞了差不多整月,问题依然没解决,他们给我最多的回复就是你配制不够,要升级,你啥问题要解决。气得我最后连下来的备案也不要了,直接把文件全转到国外。

今天看到这个,我一试,还别说,还真是留意尽量的把域名统一成一样的,带www和不带的,还真没用心去把不一样的域名,整成一样的效果。

先留言一个,再测试效果。










回复赞举报





TaC

https://www.dismall.com/uc_server/data/avatar/000/03/16/24_avatar_middle.jpg


0
主题458
回帖1
粉丝

自成一派贡献7 点金币2 个
[*]+ 关注
[*]发消息

板凳
https://www.dismall.com/static/image/common/online_member.gif发表于 2023-5-3 14:33:17 |浙江| 只看Ta



嘿,没看懂这段代码。
看下GPT的回复解释:
这段代码是用来设置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头信息是由浏览器解析的,用于判断是否允许跨域请求。如果服务器没有设置这些头信息,浏览器会阻止跨域请求,从而导致请求失败。









回复赞 1举报





文強

https://www.dismall.com/uc_server/data/avatar/000/02/25/78_avatar_middle.jpg


7
主题838
回帖2
粉丝

已臻大成贡献146 点金币95 个
[*]+ 关注
[*]发消息

地板
楼主| 发表于 2023-5-3 14:45:24 |马来西亚| 只看Ta



TaC 发表于 2023-5-3 14:18
还别说,我以前一直也是用的国外主机,不管是更换主机,还是换域名,对于小白,出现问题找他们,真的会直接 ...
我这两个星期两个网站都出现状况,两个都突然不能打开,客服的技术人员了解情况后很快就帮忙解决。
说下我出状况的论坛:
1、第一个网站--技术人员排查后说是我的database没有添加用户,他帮忙添加后就解决了。
2、另一个网站我是发现输入网址后不能打开,但是后面添加/forum.php就没问题,接着我想打开帖子(帖子添加了伪静态),发现又不能打开,我到file manager 看到 .htaccess 文件被修改了,改回来就可以了,可是我的网址不带/forum.php还是不能打开,所以只好找这个服务商的技术人员反映情况,他排查后告诉我index.php被修改和添加了恶意代码,过后把 index.php 替换就好了。









回复赞举报





TaC

https://www.dismall.com/uc_server/data/avatar/000/03/16/24_avatar_middle.jpg


0
主题458
回帖1
粉丝

自成一派贡献7 点金币2 个
[*]+ 关注
[*]发消息

5#
https://www.dismall.com/static/image/common/online_member.gif发表于 2023-5-3 15:01:17 |浙江| 只看Ta



文強 发表于 2023-5-3 14:45
我这两个星期两个网站都出现状况,两个都突然不能打开,客服的技术人员了解情况后很快就帮忙解决。
说下 ...
我刚才试了下,怎么我的不行了。后台使用哪种更新的缓存,哪个就在前台显示正常,另一个就不正常。









回复赞举报





湖中沉https://www.dismall.com/data/attachment/common/a8/common_4_verify_icon.png

https://www.dismall.com/uc_server/data/avatar/000/00/00/10_avatar_middle.jpg
https://www.dismall.com/source/plugin/addonrate/addon.png 查看TA的应用

45
主题6768
回帖18
粉丝

应用开发者贡献669 点金币1460 个产品版本X5.0+https://www.dismall.com/static/image/common/qq_big.gif
[*]+ 关注
[*]发消息

6#
https://www.dismall.com/static/image/common/online_moderator.gif发表于 2023-5-3 15:02:17 |浙江| 只看Ta



你的这个是针对htaccess的,但因为不同环境设置就不一样,所以回答提问的时候,只能以总体方法为回答,无法在不明确对方环境的情况下随便给出针对的内容









回复赞 1举报





TaC

https://www.dismall.com/uc_server/data/avatar/000/03/16/24_avatar_middle.jpg


0
主题458
回帖1
粉丝

自成一派贡献7 点金币2 个
[*]+ 关注
[*]发消息

7#
https://www.dismall.com/static/image/common/online_member.gif发表于 2023-5-3 15:27:51 |浙江| 只看Ta



又折腾了一次。
其实我觉得这本就是程序上的问题,程序自带的图片都是以{STATICURL}或者{IMGDIR}代表文件所在位置的路径,最后指向image文件夹,或者其它图片文件夹下文件。
但是帖子内容里,或建站后发布的图片都不受这个带不带www影响。我查看了下,插件的图片都能显示。

那么只能说明,这个{STATICURL}或者{IMGDIR}表示路径的地方,本就是影响跨域的根本原因。










回复赞举报





湖中沉https://www.dismall.com/data/attachment/common/a8/common_4_verify_icon.png

https://www.dismall.com/uc_server/data/avatar/000/00/00/10_avatar_middle.jpg
https://www.dismall.com/source/plugin/addonrate/addon.png 查看TA的应用

45
主题6768
回帖18
粉丝

应用开发者贡献669 点金币1460 个产品版本X5.0+https://www.dismall.com/static/image/common/qq_big.gif
[*]+ 关注
[*]发消息

8#
https://www.dismall.com/static/image/common/online_moderator.gif发表于 2023-5-3 15:39:47 |浙江| 只看Ta



TaC 发表于 2023-5-3 15:27
又折腾了一次。
其实我觉得这本就是程序上的问题,程序自带的图片都是以{STATICURL}或者{IMGDIR}代表文件所 ...
因为那就不是图片,而是字体……字体是和其他图片资源不同的资源类型,是自然受保护的类型,所以需要有权限访问









回复赞举报





专家

https://www.dismall.com/uc_server/data/avatar/000/01/98/13_avatar_middle.jpg


12
主题1634
回帖4
粉丝

Giter贡献151 点金币362 个
[*]+ 关注
[*]发消息

9#
https://www.dismall.com/static/image/common/online_moderator.gif发表于 2023-5-3 18:29:24 |辽宁| 只看Ta



TaC 发表于 2023-5-3 15:27
又折腾了一次。
其实我觉得这本就是程序上的问题,程序自带的图片都是以{STATICURL}或者{IMGDIR}代表文件所 ...
你这个理解是完全错误的,建议学习一下前端web的基础知识,或者多看看论坛里懂技术的人的发言。

你觉得这本就是程序上的问题,也就意味着你觉得有能力开发Discuz的这些十几年经验的开发者的水平,还不如你的直观感觉……
建议你最好还是不要这么猜测了,没有这种可能的。









回复赞举报





专家

https://www.dismall.com/uc_server/data/avatar/000/01/98/13_avatar_middle.jpg


12
主题1634
回帖4
粉丝

Giter贡献151 点金币362 个
[*]+ 关注
[*]发消息

10#
https://www.dismall.com/static/image/common/online_moderator.gif发表于 2023-5-3 18:30:43 |辽宁| 只看Ta



文強 发表于 2023-5-3 14:45
我这两个星期两个网站都出现状况,两个都突然不能打开,客服的技术人员了解情况后很快就帮忙解决。
说下 ...
你这个方法的确是可以通用的,但前提是用户使用Apache服务器并且开启了htaccess文件的支持。
如果用户使用的是Nginx服务器,这招是没有用的。






页: [1]
查看完整版本: Discuz! X3.5 解决小图标不能显示的方法