Rumah > hujung hadapan web > tutorial css > Mengapa Saya Tidak Boleh Membenamkan Fon Daripada Subdomain Saya di Tapak Web Lain?

Mengapa Saya Tidak Boleh Membenamkan Fon Daripada Subdomain Saya di Tapak Web Lain?

Linda Hamilton
Lepaskan: 2024-11-29 02:21:09
asal
599 orang telah melayarinya

Why Can't I Embed Fonts From My Subdomain on Other Websites?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan