2013-10-11 76 views
1

我正在運行apache tomcat服務器,並且在本地,開發和預生產服務器上安裝了SSL ...我成功地在每個服務器上都成功安裝了FontAwesome,除了一個小問題...當我查看每個服務器時服務器在端口443的IE9中,我看不到字體,我看到的只是正方形;但是,如果我查看8080端口的網站,我可以看到所有的字體都很好。我已經嘗試了幾件事來解決這個問題,我將在下面包括...有沒有人有什麼想法試試?據現在困擾我的網站幾星期,我敲我的頭靠在桌子...東西HTTPS(SSL)IE9 - FontAwesome無法正確顯示,只顯示正方形。 | Apache Tomcat

列表我曾嘗試:

  • 我嘗試添加的信息「#iefix?」路徑的盡頭。

`@字體面{

font-family: 'FontAwesome'; 
src: url('../fonts/fontawesome-webfont.eot'); 
src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), 
    url('../fonts/fontawesome-webfont.woff') format('woff'), 
    url('../fonts/fontawesome-webfont.ttf') format('truetype'), 
    url('../fonts/fontawesome-webfont.svg') format('svg'); 
font-weight: normal; 
font-style: normal; 

}`

  • 我想絕對路徑(本地主機和本地IP)

`@字體面{

font-family: 'FontAwesome'; 
src: url('https://localhost:8443/mywebsite/fonts/fontawesome-webfont.eot'); 
src: url('https://localhost:8443/mywebsite/fonts/fontawesome-webfont.eot') format('embedded-opentype'), 
    url('https://localhost:8443/mywebsite/fonts/fontawesome-webfont.woff') format('woff'), 
    url('https://localhost:8443/mywebsite/fonts/fontawesome-webfont.ttf') format('truetype'), 
    url('https://localhost:8443/mywebsite/fonts/fontawesome-webfont.svg') format('svg'); 
font-weight: normal; 
font-style: normal; 

}`

  • 我嘗試了鏈接直字體真棒網站在技術上在IE,但它警告我以爲這是不安全的,然後瀏覽器完全阻止它,所以這是不是一種可行的也不是一個好的做法...

  • 我減少了IE中的所有安全設置,檢查並確保編碼設置爲UTF-8。

  • 有人告訴我,這可能是因爲我的本地證書是自己生成的,因此與服務器不匹配,但是我的dev和preprod服務器具有官方證書並仍然產生相同的結果。

我敢肯定,我已經嘗試了很多其他的事情,但你可以看到,我找啊找在這個問題上,無論是和我找到的東西,不給那個人是如何解決的細節這個問題,或者他們只是說......「沒關係,我明白了,謝謝!」他們沒有解決哈哈。我非常感謝任何人在這個問題上的建設性意見。謝謝一堆! :)

附加說明:步驟來重現 - 如果你安裝的Apache Tomcat,設置SSL與基本設置,安裝字體真棒,並查看它在IE9。問題應該在那裏。我希望這有幫助。

回答

1

解決了這個問題,經過數週的問題解決後,我發現我們的Tomcat web-inf web.xml文件導致SSL和font-face問題。基本上,我們原本是Git上的另一個「主」回購,它有許多應用程序,許多人都在編輯該web.xml文件。一旦我們移出回購協議,創建了自己的回購協議和web.xml文件(實際上是空的),問題就解決了。希望這有助於未來可能有此問題的其他人。