web-dev-qa-db-fra.com

La police du sous-domaine a été bloquée par la stratégie de partage des ressources d'origine croisée.

L'erreur suivante: Police de Origin ' http://static.example.com ' a été bloquée par la stratégie de partage de ressources Cross-Origin: aucun en-tête 'Contrôle d'accès-Autoriser-Origine' n'est présent sur la ressource demandée. Origin ' http://www.example.com ' n'est donc pas autorisé à accéder.

J'utilise le paramètre COR suivant dans le fichier .htaccess ci-dessous

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresDefault "access plus 1 month"
  ExpiresByType text/cache-manifest "access plus 0 seconds"

  ........

  <IfModule mod_headers.c>
     Header append Cache-Control "public"
     <FilesMatch "\.(ttf|otf|eot|woff|svg)$">
       SetEnvIf Origin "^http://(.*)?example.com$" Origin_is=$0
       Header set Access-Control-Allow-Origin %{Origin_is}e env=Origin_is
     </FilesMatch>
     <FilesMatch "\.(js|css|xml|gz)$">
       Header append Vary: Accept-Encoding
     </FilesMatch>
  </IfModule>
</IfModule>

S'il vous plaît j'ai besoin d'aide avec cela

9
amachree tamunoemi

Essayez ceci dans votre fichier .htaccess:

# Allow font assets to be used across domains and subdomains
<FilesMatch "\.(ttf|otf|eot|woff|woff2)$">
  <IfModule mod_headers.c>
     Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>

Vous pouvez en savoir plus sur ce problème dans cet excellent article que j'ai trouvé: https://expressionengine.com/learn/cross-Origin-resource-sharing-cors

11
bg17aw

Essayez d'ajouter ceci à votre fichier .htaccess:

Header add Access-Control-Allow-Origin "http://example.com"

Alternative:

Header add Access-Control-Allow-Origin "*"
1
Joe

Vous pouvez aussi essayer ceci

<FilesMatch ".(eot|ttf|otf|woff)">
    Header set Access-Control-Allow-Origin "*"
</FilesMatch>

Plus à https://davidwalsh.name/cdn-fonts

0
Abdul Jabbar Dumrai