Discuz X3.5 论坛图标不显示的解决办法
- 网站编辑
- 2023-09-06
- 35热度
- 0评论
Discuz X3.5
主要原因是:
站点使用的是http,加载的资源却是https的,或者使用的是https,加载的资源却是http,这是不允许的。
方法1:全站配置都检查一遍,统一地址即可。
方法2:如果你想使用超过1个的域名访问,请自行在服务器上给字体文件格式(woff2)
设置http header:
access-control-allow-origin: *
如果你服务器就一个域名,那么需要使用指定的域名在后台更新缓存。
方法3:你要是linux宝塔面板的话就按照我这个方法搞,别的系统也是大同小异,我也是看了官方给的解决方案。
找到宝塔面板网站配置文件,然后把下面的代码加到里面去
add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
注意第一行的'*'最好设置成你自己的域名,比方说www正常,但是不加www就不显示图标,那就把不加www的域名写进去,然后重启www服务就OK了···
不同服务器的不同方法如下:
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头
增加HTTP header
Access-Control-Allow-Origin
值 *
其它 不应许重复
跨域效验 开启
完毕