Discuz! X3.5 解决小图标不能显示的方法
<br /><br />我发现大多数使用Discuz! X3.5 都有小图标不能显示的问题,提问的时候给的回答都是说跨域的问题,可是不管我怎么百度、谷歌,给出跨域的方法看了都蒙,一大堆的代码都不知要放到哪里!<br /><br />不过,今天终于让我给解决了,在解决之前看我网站带www和不带www的小图标。<br /><br /><img title="捕获.PNG" id="aimg_22189" aid="22189" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202305/03/133001k0bba3agbxqghz3a.png" src="https://www.dismall.com/data/attachment/forum/202305/03/133001k0bba3agbxqghz3a.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br /><img title="捕获1.PNG" id="aimg_22190" aid="22190" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202305/03/133002zirip8nooc7i02bp.png" src="https://www.dismall.com/data/attachment/forum/202305/03/133002zirip8nooc7i02bp.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br />方法是寻求服务商的技术人员,我向他反映了我遇到的问题,然后他给的答复如下。<br /><br /><img title="捕获4.PNG" id="aimg_22191" aid="22191" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202305/03/133037werehywr5f91gw1h.png" src="https://www.dismall.com/data/attachment/forum/202305/03/133037werehywr5f91gw1h.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br />谷歌翻译的结果。<br /><br /><img title="捕获6.PNG" id="aimg_22192" aid="22192" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202305/03/133106o4bqw4rogq00qbb7.png" src="https://www.dismall.com/data/attachment/forum/202305/03/133106o4bqw4rogq00qbb7.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br />这是他帮我添加的代码。<br /><br /><img title="捕获5.PNG" id="aimg_22193" aid="22193" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202305/03/133122w4id679dztpy4yi9.png" src="https://www.dismall.com/data/attachment/forum/202305/03/133122w4id679dztpy4yi9.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br />然后我试着在浏览器里添加网站地址带www和不带www的,果然图标都能正常显示了。<br /><br /><img title="捕获2.PNG" id="aimg_22194" aid="22194" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202305/03/133139n0ue35ze4u40nd41.png" src="https://www.dismall.com/data/attachment/forum/202305/03/133139n0ue35ze4u40nd41.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br /><img title="捕获3.PNG" id="aimg_22195" aid="22195" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202305/03/133139iz1qfcnuttnwz19v.png" src="https://www.dismall.com/data/attachment/forum/202305/03/133139iz1qfcnuttnwz19v.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br />而且我也在另一个论坛的服务器里做相同的设置,也不再出现小图标不显示的问题,当然,我的能够解决并不代表你们的也一样,所以这个帖只能算是给大家提供参考,如果对你没作用,那就只能说声抱歉了。<br /><br />下边就是技术人员给出的代码,只需要添加到 .htaccess 文件的最上端,添加后到后台更新下缓存。<br /><br /><br /><ol><li><IfModule mod_headers.c><br /><li>Header add Access-Control-Allow-Origin "*"<br /><li>Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, authorization"<br /><li>Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"<br /><li></IfModule></ol><br /><br />或是把"*" 改成你网址的地址<br /><br /><ol><li><IfModule mod_headers.c><br /><li>Header add Access-Control-Allow-Origin "https://www.xxx.com"<br /><li>Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, authorization"<br /><li>Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"<br /><li></IfModule></ol><br /><br />最后希望能给同样有小图标烦恼的带来帮助。<br />图标<em>, </em>解决<em>, </em>显示<em>, </em>问题<em>, </em>最后 <font color="#555555"><font face="Tahoma, Helvetica, &quot"><font size="4">1、apache 在httpd.conf 尾部加上</font></font></font><br /><br /><ol><li>LoadModule headers_module modules/mod_headers.so</ol><font color="#555555"><font face="Tahoma, Helvetica, &quot"><font size="4"><br /><ol><li># Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary<br /><li> Header set Access-Control-Allow-Origin "*"</ol><br /><br />也可以在网站根目录.htaccess文件中添加以下代码</font></font></font><br /><br /><ol><li># Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary<br /><li> Header set Access-Control-Allow-Origin "*"</ol><font color="#555555"><font face="Tahoma, Helvetica, &quot"><font size="4">2、Nginx 在域名.conf 内部加上</font></font></font><br /><font size="4"><font face="Tahoma, Helvetica, &quot"><font color="#ff0000">(补充:服务器如果安装宝塔,直接点击站点设置-配置文件,搜索'#SSL-START SSL相关配置',在上面粘贴以下代码,刷新后台即可解决此问题)</font></font></font><br /><br /><ol><li>location ~* \.(eot|ttf|woff|svg|otf|woff2)$ {<br /><li> add_header Access-Control-Allow-Origin *;<br /><li>}</ol><font color="#555555"><font face="Roboto, &quot"><font size="4">3、如果使用了CDN,需要使用HTTP头</font></font></font><br /><br /><img title="截图202305280745181617.jpg" id="aimg_22884" aid="22884" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202305/28/074518cn2numh0ggmmdi3g.jpg" src="https://www.dismall.com/data/attachment/forum/202305/28/074518cn2numh0ggmmdi3g.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><font color="#555555"><font face="Roboto, &quot"><font size="4"><br /></font></font></font><br /> <br /><br />已解决 删除模板界面基础图片目录<br /><br /><br /><br />后台-模板-编辑所用模板-界面基础图片目录 {IMGDIR}:<br /><br /> <br /><br />解决DISCUZ出现https和http引入文件报错static/image/common/dzicon.woff2的一个方案_but requested an insecure font-CSDN博客<br />看这篇csdn文章,不管你用的是什么环境,或是什么服务器,直接在dz.后台操作,在后台头部文件中加入一段代码即可解决跨域问题即可:<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"><img id="aimg_25724" aid="25724" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202310/15/133952e6ezey2sqff11zpj.png" src="https://www.dismall.com/data/attachment/forum/202310/15/133952e6ezey2sqff11zpj.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" alt="81e1fe98f3ff56f3f650659744b900ef2c04cd67a44d775e052d317ae5faa703.0.PNG" title="81e1fe98f3ff56f3f650659744b900ef2c04cd67a44d775e052d317ae5faa703.0.PNG" w="1500" /><img id="aimg_25725" aid="25725" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202310/15/134015h61m298hn87n6139.png" src="https://www.dismall.com/data/attachment/forum/202310/15/134015h61m298hn87n6139.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" alt="Screenshot_2023_1015_134010.png" title="Screenshot_2023_1015_134010.png" w="955" /> IIS的情况,可能是字体文件未加到MIME类型当中。只需要在IISmime增加相应类型就可以了。<br />.woff application/x-font-woff<br />.woff2 application/x-font-woff<br /> IIS解决办法<br />在网站根目录web.config里配置<br /><br /><ol><li><br /><li> <httpProtocol><br /><li> <customHeaders><br /><li> <add name="Access-Control-Allow-Headers" value="origin, x-requested-with, content-type, authorization" /><br /><li> <add name="Access-Control-Allow-Methods" value="PUT, GET, POST, DELETE, OPTIONS" /><br /><li> <add name="Access-Control-Allow-Origin" value="*" /><br /><li> </customHeaders><br /><li> </httpProtocol></ol><br />需要添加到 文件的最上端,添加后到后台更新下缓存和CDN缓存 还别说,我以前一直也是用的国外主机,不管是更换主机,还是换域名,对于小白,出现问题找他们,真的会直接给你解决。这个映像特深。<br />记得同期为了解决备案的问题,在阿里,同样的配制,同一个程序备份,硬硬的跟他们客服技术em来EM去的搞了差不多整月,问题依然没解决,他们给我最多的回复就是你配制不够,要升级,你啥问题要解决。气得我最后连下来的备案也不要了,直接把文件全转到国外。<br /><br />今天看到这个,我一试,还别说,还真是留意尽量的把域名统一成一样的,带www和不带的,还真没用心去把不一样的域名,整成一样的效果。<br /><br />先留言一个,再测试效果。<br /> 嘿,没看懂这段代码。<br />看下GPT的回复解释:<br />这段代码是用来设置HTTP响应头信息,以允许跨域请求。具体来说,它使用Apache的mod_headers模块来添加三个HTTP头信息:<br /><br />Access-Control-Allow-Origin:指定允许跨域请求的源,*表示允许任意来源的请求。<br /><br />Access-Control-Allow-Headers:指定允许跨域请求的头信息,包括origin、x-requested-with、content-type和authorization。<br /><br />Access-Control-Allow-Methods:指定允许跨域请求的HTTP方法,包括PUT、GET、POST、DELETE和OPTIONS。<br /><br />这些HTTP头信息是由浏览器解析的,用于判断是否允许跨域请求。如果服务器没有设置这些头信息,浏览器会阻止跨域请求,从而导致请求失败。 <br />我这两个星期两个网站都出现状况,两个都突然不能打开,客服的技术人员了解情况后很快就帮忙解决。<br />说下我出状况的论坛:<br />1、第一个网站--技术人员排查后说是我的database没有添加用户,他帮忙添加后就解决了。<br />2、另一个网站我是发现输入网址后不能打开,但是后面添加/forum.php就没问题,接着我想打开帖子(帖子添加了伪静态),发现又不能打开,我到file manager 看到 .htaccess 文件被修改了,改回来就可以了,可是我的网址不带/forum.php还是不能打开,所以只好找这个服务商的技术人员反映情况,他排查后告诉我index.php被修改和添加了恶意代码,过后把 index.php 替换就好了。 <br />我刚才试了下,怎么我的不行了。后台使用哪种更新的缓存,哪个就在前台显示正常,另一个就不正常。
頁:
[1]
2