久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: Discuz! X3.5 解決小圖標不能顯示的方法 [打印本頁]

作者: 文強    時間: 2023-5-3 13:39
標題: Discuz! X3.5 解決小圖標不能顯示的方法
本帖最后由 文強 于 2023-5-4 20:55 編輯

我發現大多數使用Discuz! X3.5 都有小圖標不能顯示的問題,提問的時候給的回答都是說跨域的問題,可是不管我怎么百度、谷歌,給出跨域的方法看了都蒙,一大堆的代碼都不知要放到哪里!

不過,今天終于讓我給解決了,在解決之前看我網站帶www和不帶www的小圖標。

(, 下載次數: 60)

(, 下載次數: 71)

方法是尋求服務商的技術人員,我向他反映了我遇到的問題,然后他給的答復如下。

(, 下載次數: 81)

谷歌翻譯的結果。

(, 下載次數: 64)

這是他幫我添加的代碼。

(, 下載次數: 57)

然后我試著在瀏覽器里添加網站地址帶www和不帶www的,果然圖標都能正常顯示了。

(, 下載次數: 74)

(, 下載次數: 60)

而且我也在另一個論壇的服務器里做相同的設置,也不再出現小圖標不顯示的問題,當然,我的能夠解決并不代表你們的也一樣,所以這個帖只能算是給大家提供參考,如果對你沒作用,那就只能說聲抱歉了。

下邊就是技術人員給出的代碼,只需要添加到 .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>
復制代碼


最后希望能給同樣有小圖標煩惱的帶來幫助。

作者: TaC    時間: 2023-5-3 14:18
還別說,我以前一直也是用的國外主機,不管是更換主機,還是換域名,對于小白,出現問題找他們,真的會直接給你解決。這個映像特深。
記得同期為了解決備案的問題,在阿里,同樣的配制,同一個程序備份,硬硬的跟他們客服技術em來EM去的搞了差不多整月,問題依然沒解決,他們給我最多的回復就是你配制不夠,要升級,你啥問題要解決。氣得我最后連下來的備案也不要了,直接把文件全轉到國外。

今天看到這個,我一試,還別說,還真是留意盡量的把域名統一成一樣的,帶www和不帶的,還真沒用心去把不一樣的域名,整成一樣的效果。

先留言一個,再測試效果。

作者: TaC    時間: 2023-5-3 14:33
嘿,沒看懂這段代碼。
看下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頭信息是由瀏覽器解析的,用于判斷是否允許跨域請求。如果服務器沒有設置這些頭信息,瀏覽器會阻止跨域請求,從而導致請求失敗。
作者: 文強    時間: 2023-5-3 14:45
TaC 發表于 2023-5-3 14:18
還別說,我以前一直也是用的國外主機,不管是更換主機,還是換域名,對于小白,出現問題找他們,真的會直接 ...

我這兩個星期兩個網站都出現狀況,兩個都突然不能打開,客服的技術人員了解情況后很快就幫忙解決。
說下我出狀況的論壇:
1、第一個網站--技術人員排查后說是我的database沒有添加用戶,他幫忙添加后就解決了。
2、另一個網站我是發現輸入網址后不能打開,但是后面添加/forum.php就沒問題,接著我想打開帖子(帖子添加了偽靜態),發現又不能打開,我到file manager 看到 .htaccess 文件被修改了,改回來就可以了,可是我的網址不帶/forum.php還是不能打開,所以只好找這個服務商的技術人員反映情況,他排查后告訴我index.php被修改和添加了惡意代碼,過后把 index.php 替換就好了。
作者: TaC    時間: 2023-5-3 15:01
文強 發表于 2023-5-3 14:45
我這兩個星期兩個網站都出現狀況,兩個都突然不能打開,客服的技術人員了解情況后很快就幫忙解決。
說下 ...

我剛才試了下,怎么我的不行了。后臺使用哪種更新的緩存,哪個就在前臺顯示正常,另一個就不正常。
作者: 湖中沉    時間: 2023-5-3 15:02
你的這個是針對htaccess的,但因為不同環境設置就不一樣,所以回答提問的時候,只能以總體方法為回答,無法在不明確對方環境的情況下隨便給出針對的內容
作者: TaC    時間: 2023-5-3 15:27
又折騰了一次。
其實我覺得這本就是程序上的問題,程序自帶的圖片都是以{STATICURL}或者{IMGDIR}代表文件所在位置的路徑,最后指向image文件夾,或者其它圖片文件夾下文件。
但是帖子內容里,或建站后發布的圖片都不受這個帶不帶www影響。我查看了下,插件的圖片都能顯示。

那么只能說明,這個{STATICURL}或者{IMGDIR}表示路徑的地方,本就是影響跨域的根本原因。

作者: 湖中沉    時間: 2023-5-3 15:39
TaC 發表于 2023-5-3 15:27
又折騰了一次。
其實我覺得這本就是程序上的問題,程序自帶的圖片都是以{STATICURL}或者{IMGDIR}代表文件所 ...

因為那就不是圖片,而是字體……字體是和其他圖片資源不同的資源類型,是自然受保護的類型,所以需要有權限訪問
作者: 專家    時間: 2023-5-3 18:29
TaC 發表于 2023-5-3 15:27
又折騰了一次。
其實我覺得這本就是程序上的問題,程序自帶的圖片都是以{STATICURL}或者{IMGDIR}代表文件所 ...

你這個理解是完全錯誤的,建議學習一下前端web的基礎知識,或者多看看論壇里懂技術的人的發言。

你覺得這本就是程序上的問題,也就意味著你覺得有能力開發Discuz的這些十幾年經驗的開發者的水平,還不如你的直觀感覺……
建議你最好還是不要這么猜測了,沒有這種可能的。
作者: 專家    時間: 2023-5-3 18:30
文強 發表于 2023-5-3 14:45
我這兩個星期兩個網站都出現狀況,兩個都突然不能打開,客服的技術人員了解情況后很快就幫忙解決。
說下 ...

你這個方法的確是可以通用的,但前提是用戶使用Apache服務器并且開啟了htaccess文件的支持。
如果用戶使用的是Nginx服務器,這招是沒有用的。
作者: astoni    時間: 2023-5-3 18:37
我的依然不能解決,只用一個不帶www的域名,真是郁悶,3.5的問題確實太多太多
我的服務器就是 Nginx服務器

作者: astoni    時間: 2023-5-3 18:39
專家 發表于 2023-5-3 18:30
你這個方法的確是可以通用的,但前提是用戶使用Apache服務器并且開啟了htaccess文件的支持。
如果用戶使 ...

敢問大俠,Nginx服務器怎么解決,搞了半天也沒搞出來圖標
作者: TaC    時間: 2023-5-3 19:21
專家 發表于 2023-5-3 18:29
你這個理解是完全錯誤的,建議學習一下前端web的基礎知識,或者多看看論壇里懂技術的人的發言。

你覺得 ...

不會,3.4升級到3.5,舊模板中圖片不顯示,就是圖片的鏈接問題。把類似于這種括號直接換成文件路徑,就解決了圖片顯示的問題。
所以,帶不帶www,原理差不多也是一個圖片路徑的問題。
為什么帖子內容里的圖片就能正常顯示在帶www或不帶w的狀態下呢?我想,如果能把這些括號下所表示的圖片鏈接直接換成這些括號所表達的真實路徑,問題就解決了。

難道不就說明了,這些括號所帶來的方便性,及其影響的問題了?
這個東西不需要技術,多猜,多看,從解決問題中,查找原因和方向。



作者: 文強    時間: 2023-5-3 19:54
專家 發表于 2023-5-3 18:30
你這個方法的確是可以通用的,但前提是用戶使用Apache服務器并且開啟了htaccess文件的支持。
如果用戶使 ...

原來如此,還好我帖里有說明給大家提供參考
作者: 專家    時間: 2023-5-3 21:58
TaC 發表于 2023-5-3 19:21
不會,3.4升級到3.5,舊模板中圖片不顯示,就是圖片的鏈接問題。把類似于這種括號直接換成文件路徑,就解 ...

web標準里寫的很清楚,圖片默認不受CORS策略限制,字體文件受CORS限制。你拿圖片來做對比是不可能得出正確結論的。
作者: 專家    時間: 2023-5-3 22:04
TaC 發表于 2023-5-3 19:21
不會,3.4升級到3.5,舊模板中圖片不顯示,就是圖片的鏈接問題。把類似于這種括號直接換成文件路徑,就解 ...

還有,你所說的括號那個是模板體系的組成部分,早期版本的Discuz到現在一直都有,這個是Discuz的內部標記,不會輸出到瀏覽器里面的。
你以為系統沒有換真實路徑,可你如果打開瀏覽器控制臺看看network里具體加載的內容你就會發現,文件里包含的始終是真實路徑,括號早就沒有了。
作者: 文強    時間: 2023-5-4 18:01
astoni 發表于 2023-5-3 18:37
我的依然不能解決,只用一個不帶www的域名,真是郁悶,3.5的問題確實太多太多
我的服務器就是 Nginx服務器 ...

你試試把那個 "*"  換成 "https://www.???.com" 看能不能解決!
作者: Jane    時間: 2023-5-28 07:45
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頭

(, 下載次數: 93)


作者: plaodj    時間: 2023-7-23 02:18
iis 要怎么搞?
作者: cenmoo    時間: 2023-7-24 00:59
也是這個問題  一直沒解決
作者: cenmoo    時間: 2023-7-24 23:12
本帖最后由 cenmoo 于 2023-11-6 19:32 編輯
cenmoo 發表于 2023-7-24 00:59
也是這個問題  一直沒解決

已解決   刪除模板界面基礎圖片目錄



后臺-模板-編輯所用模板-界面基礎圖片目錄 {IMGDIR}:


作者: z7454583    時間: 2023-9-2 21:14
cenmoo 發表于 2023-7-24 23:12
已解決   刪除模板界面基礎圖片目錄

這個方法確實解決了問題,簡單!厲害!
作者: 無言以對2012    時間: 2023-9-9 09:31
cenmoo 發表于 2023-7-24 23:12
已解決   刪除模板界面基礎圖片目錄

能否說下具體哪個目錄嗎,感謝
作者: 無言以對2012    時間: 2023-9-9 09:38
Jane 發表于 2023-5-28 07:45
1、apache 在httpd.conf 尾部加上

感謝分享,已解決!
作者: 繁華落幕    時間: 2023-9-21 08:43
cenmoo 發表于 2023-7-24 23:12
已解決   刪除模板界面基礎圖片目錄

能說下具體目錄嗎謝謝
作者: 繁華落幕    時間: 2023-9-21 08:45
Jane 發表于 2023-5-28 07:45
1、apache 在httpd.conf 尾部加上

在寶塔上加了您說的代碼還是不行
作者: 叁芯    時間: 2023-9-24 20:19
本帖最后由 叁芯 于 2023-9-24 20:23 編輯

(, 下載次數: 36)
官方驗證碼存在明顯 BUY



作者: AvBoss    時間: 2023-9-27 16:21
模板界面基礎圖片目錄——在哪?
作者: 文強    時間: 2023-9-27 16:55
AvBoss 發表于 2023-9-27 16:21
模板界面基礎圖片目錄——在哪?

這個你得問21和22樓,我也不知道怎樣操作。
作者: 風起de日子    時間: 2023-10-11 10:46
希望能給同樣有小圖標煩惱的帶來幫助。
作者: 劉先生    時間: 2023-10-13 15:00
Jane 發表于 2023-5-28 07:45
1、apache 在httpd.conf 尾部加上

nginx用了你上面的代碼解決不了問題
作者: Jane    時間: 2023-10-14 01:10
添加的位置對嗎?
(, 下載次數: 34)
作者: 酷畫創意    時間: 2023-10-15 13:40
本帖最后由 酷畫創意 于 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">
作者: cn714    時間: 2023-10-24 01:26
IIS的情況,可能是字體文件未加到MIME類型當中。只需要在IISmime增加相應類型就可以了。
.woff application/x-font-woff
.woff2 application/x-font-woff

作者: 皇家禮炮    時間: 2023-10-24 12:57
酷畫創意 發表于 2023-10-15 13:40
http://t.csdnimg.cn/MdVAK
看這篇csdn文章,不管你用的是什么環境,或是什么服務器,直接在dz.后臺操作, ...

我是本地服務器內網,再后臺seo界面加了之后,頁面顯示不正常了,然后我就刪掉了這一句代碼,保存后發現,小圖標恢復正常了。
作者: 3440626    時間: 2023-11-1 07:38
Jane 發表于 2023-5-28 07:45
1、apache 在httpd.conf 尾部加上

完美解決,寶塔安裝的,配置文件修改很方便,謝謝
作者: forging    時間: 2023-11-5 19:40
我是后臺緩存下就顯示了
作者: cenmoo    時間: 2023-11-6 19:31
AvBoss 發表于 2023-9-27 16:21
模板界面基礎圖片目錄——在哪?

后臺-模板-編輯所用模板-界面基礎圖片目錄 {IMGDIR}:
作者: 可樂不加冰    時間: 2023-12-9 22:17
cenmoo 發表于 2023-11-6 19:31
后臺-模板-編輯所用模板-界面基礎圖片目錄 {IMGDIR}:

你要是不給他截個圖
能問你到 DZX5.0版
作者: kjlkjliejkljl    時間: 2023-12-27 16:20
Jane 發表于 2023-5-28 07:45
1、apache 在httpd.conf 尾部加上

(補充:服務器如果安裝寶塔,直接點擊站點設置-配置文件,搜索'#SSL-START SSL相關配置',在上面粘貼以下代碼,刷新后臺即可解決此問題)
大佬 我按照這個 圖標顯示正常了,但是用戶頭像全都不顯示了是什么原因
作者: m90125    時間: 2024-1-22 09:05
酷畫創意 發表于 2023-10-15 13:40
http://t.csdnimg.cn/MdVAK
看這篇csdn文章,不管你用的是什么環境,或是什么服務器,直接在dz.后臺操作, ...

(, 下載次數: 57)


用這個方法,直接沒有提示了,而且感覺打開頁面速度提升了

作者: 暖陽℡    時間: 2024-1-22 14:40
酷畫創意 發表于 2023-10-15 13:40
http://t.csdnimg.cn/MdVAK
看這篇csdn文章,不管你用的是什么環境,或是什么服務器,直接在dz.后臺操作, ...

按此方法改了手機瀏覽器打開底部菜單成英文了怎么改回來啊
作者: Fong    時間: 2024-4-10 13:26
非常有用 十分感謝!!
作者: Fong    時間: 2024-4-10 13:27
酷畫創意 發表于 2023-10-15 13:40
http://t.csdnimg.cn/MdVAK
看這篇csdn文章,不管你用的是什么環境,或是什么服務器,直接在dz.后臺操作, ...

已經解決了 ! 非常感謝!
作者: briyant    時間: 2024-4-14 13:55
真的解決了這個問題,樓主說的簡單明了,感謝!!!
作者: q6545133    時間: 2024-4-22 23:08
先備注一下~希望不會遇到
作者: niaijiang    時間: 2024-4-23 08:18
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緩存
作者: ado    時間: 2024-4-24 11:39
感謝分享,學習了
作者: yxyjnsdcn    時間: 2024-4-25 17:02
謝謝樓主 解決了
作者: TaC    時間: 2024-4-25 20:52
這個辦法依然有效啊,今天把帶S和不帶S的http搞了老半天,找到這里,又想到還有帶www和不帶的,隨帶試了下,正常。這種常規人問題,程序上應該就解決的。哪想每年都要整它一次。
作者: xxwl2008    時間: 2024-5-14 05:29
cn714 發表于 2023-10-24 01:26
IIS的情況,可能是字體文件未加到MIME類型當中。只需要在IISmime增加相應類型就可以了。
.woff application ...

感謝,解決了
作者: 霧中樓主    時間: 2024-5-16 14:49
cn714 發表于 2023-10-24 01:26
IIS的情況,可能是字體文件未加到MIME類型當中。只需要在IISmime增加相應類型就可以了。
.woff application ...

按照你這個解決問題了
作者: alaya1975    時間: 2024-6-6 08:32
niaijiang 發表于 2024-4-23 08:18
IIS解決辦法
在網站根目錄web.config里配置

最上端?最上端是 <?xml version="1.0" encoding="UTF-8"?>
作者: myzhiq    時間: 2024-9-24 14:31
cn714 發表于 2023-10-24 01:26
IIS的情況,可能是字體文件未加到MIME類型當中。只需要在IISmime增加相應類型就可以了。
.woff application ...

點贊,解決了
作者: wonseason    時間: 2024-9-24 17:52
cn714 發表于 2023-10-24 01:26
IIS的情況,可能是字體文件未加到MIME類型當中。只需要在IISmime增加相應類型就可以了。
.woff application ...

正解,你這個方法是對的。
作者: 落雨隨風    時間: 2024-12-4 13:05
.htaccess 這個文件在哪里,我的根目錄沒有這個
作者: 文強    時間: 2024-12-4 14:58
落雨隨風 發表于 2024-12-4 13:05
.htaccess 這個文件在哪里,我的根目錄沒有這個

你是 apache 的 ?那我給個空的 .htaccess 你自己添加進去試試。



(, 下載次數: 25)


作者: 落雨隨風    時間: 2024-12-14 12:47
文強 發表于 2024-12-4 14:58
你是 apache 的 ?那我給個空的 .htaccess 你自己添加進去試試。

還是不行啊,而且帶www的網址正常 然后不帶www的不正常登錄狀態也變成退出的了
作者: 小夫順治    時間: 2025-2-14 21:47
酷畫創意 發表于 2023-10-15 13:40
解決DISCUZ出現https和http引入文件報錯static/image/common/dzicon.woff2的一個方案_but requested an ins ...

牛 這個discuz w上也可以用
作者: 科朗教育    時間: 2025-2-24 16:07
酷畫創意 發表于 2023-10-15 13:40
解決DISCUZ出現https和http引入文件報錯static/image/common/dzicon.woff2的一個方案_but requested an ins ...

正解。非常感謝,完美解決問題。
作者: Moore    時間: 2025-2-25 12:10
好,不錯的帖子! 我也正在找這個問題的原因呢,和解決辦法呢。。
作者: ocw    時間: 2025-5-26 14:21
cenmoo 發表于 2023-7-24 23:12
已解決   刪除模板界面基礎圖片目錄

后臺-模板-編輯所用模板-界面基礎圖片目錄 {IMGDIR}:
本身就是空的




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0