2016-07-12 43 views
5

Próbuję włączyć kontrolę dostępu HTTP (CORS) na stronie za pomocą pliku .htaccess z następującego kodu:Access-Control-Allow-Origin plik .htaccess nie działa

Header set Access-Control-Allow-Origin "*" 
Header set Access-Control-Allow-Origin "Content-Type" 
Header set Access-Control-Allow-Methods: "GET" 

Ale trzymam uzyskiwanie błąd

Zapytanie Cross-Origin Zablokowane: tej samej polityki Pochodzenie zabrania ono odczyt zdalny zasób w [NAZWA_DOMENY] (powód: CORS nagłówka 'Access-Control-Allow-Origin' nie pasuje 'Content-Type').

Co robię źle? Każdy samouczek, który znalazłem, sugeruje, że powinien działać.

-edit- W Chrome narzędzia debugowania dać mi ten Dodatkowe informacje:

odpowiedź do prefligtu żądanie nie przechodzi kontrolę kontroli dostępu: 'Access-Control-Allow-Origin' Nagłówek zawiera nieprawidłowa wartość "Content-Type".

+0

Look [tutaj] (http://stackoverflow.com/questions/24371734/firefox-cors-request-giving-cross-origin-request-blocked-despite- nagłówki). Wydaje się być problemem z certyfikatem bezpieczeństwa. – Lag

+0

@thickguru nie ma certyfikatu bezpieczeństwa na stronie – evilscary

Odpowiedz

7

spróbuj:

Header set Access-Control-Allow-Origin "*" 
Header set Access-Control-Allow-Headers "Content-Type" 
Header set Access-Control-Allow-Methods "GET" 
+0

Ale jak to się różni od tego, co próbował ..? – Lag

+3

@thickguru Zmiana drugiej linii od Access-Control-Allow-Origin na Access-Control-Allow-Headers – evilscary

+1

Sukces! Dzięki wielkie. – evilscary