Die Einstellung " Access-Control-Allow-Origin auf Cloudfront Cache-Objekt

Schriften diente über Cloudfront sind kaputt in Firefox aufgrund der "bad-URI-oder cross-site-Zugriff nicht erlaubt" Problem. Um dies zu beheben, ich verstehe, dass ich brauche, um die "Access-Control-Allow-Origin" - header, um einen Platzhalter oder den Quell-Domäne.

Das problem, das ich habe, ist, dass Cloudfront scheint nicht akzeptiert zu werden Header von der Herkunft.

Beispielsweise das folgende ist die Liste der Header, die ich bekomme, wenn ich ping auf meinen server, die für die schriftart:

curl -I -s "https://mysite.com/wp-content/themes/my-theme/includes/fonts/ProximaNova-Reg-webfont.ttf"
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 29 Jan 2014 16:03:03 GMT
Content-Type: application/x-font-ttf
Content-Length: 44992
Last-Modified: Tue, 28 Jan 2014 22:21:41 GMT
Connection: keep-alive
ETag: "52e82d75-afc0"
Expires: Thu, 29 Jan 2015 16:03:03 GMT
Cache-Control: max-age=31536000
Access-Control-Allow-Origin: https://mysite.com
Access-Control-Allow-Methods: GET
Access-Control-Max-Age: 3600
Accept-Ranges: bytes

Alles sieht gut aus mit dieser Antwort, aber wenn ich ping Cloudfront für die gleiche Ressource, bekomme ich:

curl -I -s "https://ds6dj5kp03o39.cloudfront.net/wp-content/themes/my-theme/includes/fonts/ProximaNova-Reg-webfont.ttf"
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 44992
Connection: keep-alive
Date: Wed, 29 Jan 2014 16:22:30 GMT
Server: Apache/2.2.16 (Debian) mod_ssl/2.2.16 OpenSSL/0.9.8o
Last-Modified: Wed, 22 Jan 2014 02:44:45 GMT
ETag: "5d633-afc0-4f0861b87a140"
Accept-Ranges: bytes
Cache-Control: max-age=3600
Expires: Wed, 29 Jan 2014 17:22:30 GMT
X-Cache: Miss from cloudfront
Via: 1.1 850e11212c3f83bfb138469e9b3b7718.cloudfront.net (CloudFront)
X-Amz-Cf-Id: M4qkj9FwjdAUW91U4WeZzxEI0m7vOmiQvryS55WwoeU5Ks11IC71ig==

Es scheint, dass alle origin-Header komplett ignoriert. Meine Frage ist, wie bekomme ich Cloudfront zu akzeptieren, meine asset-Header, insbesondere die kritischen, "Access-Control-Allow-Origin" - header?

Danke für die Hilfe!

Hey, ich verstehe immer noch nicht, wie das verknüpfte Frage wird beantwortet durch: setzen Sie überschriften auf Ihrem server. Mein denken ist, müssen Sie die Header auf dem server Sie sich verbinden möchten. Gut, dass man Sie nicht downvote Kommentare, denn ich muss ein kompletter idiot hier.
Ja...das könnte mein problem sein 😉 ich denke, was soll geschehen ist, dass einige der überschriften, die Sie auf Ihrem server gespeichert werden, die von CloudFront. Sie wird natürlich überschreiben einer Anzahl von Ihnen, aber ich dachte, Sie würde bestehen bleiben, einige von Ihnen. Eine Menge Leute haben geschrieben Artikel über diese Methode, aber es funktioniert nicht für mich. Vielleicht diese Annahme ist nur flach falsch.
Das funktioniert: docs.aws.amazon.com/AmazonS3/latest/dev/cors.html ?

InformationsquelleAutor tollmanz | 2014-01-29

Schreibe einen Kommentar