2016-07-12 10 views
5

Ich versuche, HTTP Zugriffskontrolle (CORS) auf einer Website mit einer .htaccess-Datei mit dem folgenden Code zu aktivieren:Access-Control-Allow-Origin .htaccess-Datei nicht funktioniert

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

Aber ich halte das immer Fehler

Cross-Origin-Anforderung blockiert: die Same Origin Policy verweigert das die Remote-Ressource zu lesen [Name] (Grund: CORS-Header 'Access-Control-Allow-Origin' 'Content-Type' stimmt nicht überein).

Was mache ich falsch? Jedes Tutorial, das ich gefunden habe, scheint darauf hinzudeuten, dass es funktionieren sollte.

-edit- In Chrome geben die Debug-Tools mir diese Zusatzinfo:

Antwort auf Preflight-Anfrage nicht Zutrittskontrollprüfung bestehen: Der Header 'Access-Control-Allow-Origin' enthält die ungültiger Wert 'Content-Type'

+0

Schauen Sie [hier] (http://stackoverflow.com/questions/24371734/firefox-cors-request-giving-cross-origin-request-blocked-despite- Kopfzeilen). Es scheint sich um ein Sicherheitszertifikat zu handeln. – Lag

+0

@thickguru gibt es kein Sicherheitszertifikat auf der Website – evilscary

Antwort

7

Versuchen mit:

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

Aber wie ist das anders als das, was er versucht hat ..? – Lag

+3

@thickguru Ändern der zweiten Zeile von Access-Control-Allow-Origin zu Access-Control-Allow-Header – evilscary

+1

Erfolg! Vielen Dank. – evilscary