2016-07-12 40 views
5

Sto cercando di attivare il controllo di accesso HTTP (CORS) su un sito utilizzando un file .htaccess con il seguente codice:Access-Control-Allow-Origin file .htaccess non funziona

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

Ma io continuo a ricevere il errore di

Richiesta Cross-Origin bloccati: la stessa politica di origine non consente la lettura della risorsa remota in [DOMAINNAME] (Motivo: intestazione CORS 'Access-Control-Allow-Origin' non corrisponde 'Content-Type').

Cosa sto sbagliando? Ogni tutorial che ho trovato sembra suggerire che dovrebbe funzionare.

operativa -Editazione- In Chrome gli strumenti di debug mi danno queste informazioni aggiuntive:

risposta alla richiesta di verifica preliminare non passa di controllo di controllo di accesso: Il 'Access-Control-Allow-Origin' intestazione contiene il valore non valido 'Content-Type'.

+0

Guardate [qui] (http://stackoverflow.com/questions/24371734/firefox-cors-request-giving-cross-origin-request-blocked-despite- header). Sembra essere un problema con il certificato di sicurezza. – Lag

+0

@thickguru non esiste un certificato di sicurezza sul sito – evilscary

risposta

7

Prova con:

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

Ma come è diverso da quello che ha provato ..? – Lag

+3

@thickguru Modifica della seconda riga da Access-Control-Allow-Origin a Access-Control-Allow-Headers – evilscary

+1

Success! Grazie mille. – evilscary