我目前正在嘗試創建一個可以通過我的各個域訪問的字體庫。將字體提供給多個子域問題
我對這個問題進行了大量的研究,看起來這個問題源於'Access-Control-Allow-Origin'必須在我的.htaccess文件中正確設置。
經過多次嘗試,我根本無法解決問題。
我已經將它設置如下:
在我的服務器的根目錄我創建了一個的.htaccess文件。這個文件包含
<IfModule mod_headers.c>
<FilesMatch "\.(eot|font.css|otf|ttc|ttf|woff|woff2)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
<IfModule mod_mime.c>
# Web fonts
AddType application/font-woff woff
AddType application/vnd.ms-fontobject eot
在我的服務器上的根文件夾是然後包含包含我的各種域的文件夾。因此:
-ROOT Folder
|
-.htaccess
-Fonts Folder (which contains the relevant font files to serve)
-Domain 1 Root Folder
-Domain 2 Root Folder
-Domain 3 Root Folder
-Domain 4 Root Folder
我確定我在某種程度上完全無能並做一些非常根本性的錯誤,但現在我只是看不到它,所以對這個問題的任何幫助將非常感激。
非常感謝Boris.I現在將對此進行研究。但是,想到的一點是,您聲明.htaccess文件應位於腳的文件夾中.....當前.htaccess位於ROOT和FONTS文件夾位於根目錄下。我應該將.htaccess移動到FONTS文件夾中嗎? –
它很好嘗試。在任何情況下,您都不需要爲不需要的(所有互聯網)域提供所有文件。所以請嘗試......並且不要忘記查看控制檯爲您提供的有關傳輸文件(網絡部分)的信息。 給你一個回覆,當你做到了:)祝你好運! –
鮑里斯,我已經看到了光線和謝謝你,讓我看到它!儘管答案很簡單...一個簡單的錯字代碼錯誤,其中每個字體都有.eot之前它的文件名!例如eot.woff.Crazy!您的第一個代碼完美地工作,並且正是我所期望的,因爲我想將訪問權限限制在我自己的域中。非常感謝您的輸入,正如我所說的那樣非常感謝。 –