Pembenaman Fon Merentas Domain: Mengapa Hanya pada Domain Yang Sama?
Anda cuba mencipta repositori fon untuk tapak web anda, menggunakan pengisytiharan @font-face. Anda telah menyediakan folder untuk setiap fon pada subdomain, mencipta fail font-face.css dengan pautan mutlak kepada fon dan mengesahkan bahawa ia sedang dimuatkan dengan jayanya. Walau bagaimanapun, fon tidak dipaparkan di tapak anda yang lain.
Isunya:
Firefox mengehadkan pembenaman fon merentas domain, termasuk subdomain. Ini ialah langkah keselamatan untuk menghalang akses tanpa kebenaran kepada fon daripada tapak web lain.
Penyelesaian:
Untuk mendayakan pembenaman fon merentas domain pada subdomain anda, tambahkan yang berikut coretan kod ke fail .htaccess subdomain itu:
<FilesMatch "\.(ttf|ttc|otf|eot|woff)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> </FilesMatch>
Kod ini membenarkan mana-mana tapak web mengakses fon pada subdomain anda dengan menetapkan pengepala Access-Control-Allow-Origin kepada "*".
Mengenai Kawalan Akses:
Walaupun spek W3C membenarkan sama ada kad bebas atau domain khusus untuk Access-Control-Allow-Origin, ia tidak menyediakan mekanisme yang jelas untuk mengesahkan pengepala Origin. Buat masa ini, penyelesaian di atas sepatutnya membenarkan akses daripada semua tapak web.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Membenamkan Fon Daripada Subdomain Saya di Tapak Web Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!