2016-06-19 8 views
7

Ich habe den folgenden Fehler Die Schriftart 'http://static.example.com' wurde vom Laden von Cross-Origin-Richtlinien für die gemeinsame Nutzung von Ressourcen blockiert: Nein 'Access-Control-Allow- Der Header von Origin ist auf der angeforderten Ressource vorhanden. Origin 'http://www.example.com' ist daher nicht erlaubt.Schriftart aus der Subdomain wurde von der Richtlinie für die gemeinsame Ressourcennutzung gesperrt.

Ich bin mit der folgenden COR Einstellung in .htaccess-Datei hier unten

<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> 

Bitte Ich brauche Hilfe mit diesem

Antwort

1

versuchen, dies zu Ihrer .htaccess-Datei hinzufügen:

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

Alternativ:

Header add Access-Control-Allow-Origin "*" 
+0

ich habe es versucht, aber es funktioniert nicht, danke. –

+0

Versuchen Sie die alternative Option, die ich der Antwort hinzugefügt habe. – Lag

7

Versuchen Sie dies in Ihrer .htaccess Datei:

# 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> 

Sie können mehr über dieses Thema in diesem ausgezeichneten Artikel lesen ich gefunden: https://expressionengine.com/learn/cross-origin-resource-sharing-cors

+0

Ausgezeichnet. Danke, sehr gut –