Maison >interface Web >tutoriel CSS >Pourquoi ne puis-je pas intégrer les polices de mon sous-domaine sur d'autres sites Web ?

Pourquoi ne puis-je pas intégrer les polices de mon sous-domaine sur d'autres sites Web ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-29 02:21:09601parcourir

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

Intégration de polices inter-domaines : pourquoi uniquement sur le même domaine ?

Vous essayez de créer un référentiel de polices pour vos sites Web, en utilisant les déclarations @font-face. Vous avez configuré des dossiers pour chaque police sur un sous-domaine, créé un fichier font-face.css avec des liens absolus vers les polices et confirmé qu'il est chargé avec succès. Cependant, les polices ne s'affichent pas sur vos autres sites.

Le problème :

Firefox restreint l'intégration de polices entre domaines, y compris les sous-domaines. Il s'agit d'une mesure de sécurité destinée à empêcher tout accès non autorisé aux polices provenant d'autres sites Web.

La solution :

Pour activer l'intégration de polices inter-domaines sur votre sous-domaine, ajoutez ce qui suit extrait de code au fichier .htaccess de ce sous-domaine :

<FilesMatch "\.(ttf|ttc|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

Ce code permet à n'importe quel site Web d'accéder aux polices de votre sous-domaine en définissant l'en-tête Access-Control-Allow-Origin à "*".

Concernant le contrôle d'accès :

Alors que la spécification W3C autorise soit un caractère générique, soit un domaine spécifique pour Access -Control-Allow-Origin, il ne fournit pas de mécanisme clair pour valider l'en-tête Origin. Pour l'instant, la solution ci-dessus devrait permettre l'accès depuis tous les sites Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn