2016-06-19 16 views
7

Mam następujący błąd: Czcionka od źródła "http://static.example.com" została zablokowana przed ładowaniem przez zasady wzajemnego udostępniania zasobów: Nie "Kontrola dostępu-Zezwalaj- Początkowy nagłówek jest obecny na żądanym zasobie. Pochodzenie "http://www.example.com" jest zatem niedozwolone.Czcionka z subdomeny została zablokowana za pomocą zasady wzajemnego udostępniania zasobów

Używam następujące ustawienie KR w pliku .htaccess tutaj poniżej

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

proszę muszę w tym pomóc

Odpowiedz

1

warto dodać to do pliku .htaccess:

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

Alternatywnie:

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

Próbowałem, ale to nie działa, dzięki. –

+0

Wypróbuj alternatywną opcję dodaną do odpowiedzi. – Lag

7

Spróbuj w pliku .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> 

Możesz przeczytać więcej na ten temat w tym znakomitym artykule znalazłem: https://expressionengine.com/learn/cross-origin-resource-sharing-cors

+0

Doskonały. Dziękuję bardzo dobry –