2016-06-19 23 views
7

Ho il seguente errore Il carattere dall'origine 'http://static.example.com' è stato bloccato dal caricamento del criterio di condivisione delle risorse incrociate: No 'Controllo accesso consentito L'intestazione di Origin è presente sulla risorsa richiesta. L'origine 'http://www.example.com' non è quindi consentita l'accesso.I caratteri del sottodominio sono stati bloccati dal criterio di condivisione delle risorse incrociate

Sto usando la seguente impostazione COR nel file .htaccess qui sotto

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

favore ho bisogno di aiuto con questo

risposta

1

Prova ad aggiungere questo al vostro file .htaccess:

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

Alternativa:

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

ho provato, ma non funziona, grazie. –

+0

Prova l'opzione alternativa che ho aggiunto alla risposta. – Lag

7

Prova questa nel file .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> 

Si può leggere di più su questo problema in questo eccellente articolo che ho trovato: https://expressionengine.com/learn/cross-origin-resource-sharing-cors

+0

Eccellente. Grazie molto bene –

Problemi correlati