2 votes

L'en-tête CORS est correctement défini dans CURL mais ne se définit pas lors du chargement de la page à partir d'un navigateur

J'ai un site web qui utilise font-awesome et je veux utiliser cloudfront comme CDN (mon site fonctionne sous apache). J'ai activé cors dans le fichier de configuration pour ce site.

Voici le fichier de configuration pour mon site:

    ServerAdmin ajaydarez@gmail.com
    ServerName spotlessmommy.com
    ServerAlias www.spotlessmommy.com

    DocumentRoot /var/www/spotlessmommy

            Options FollowSymLinks
            AllowOverride None

            Options Indexes FollowSymLinks MultiViews
            AllowOverride ALL
            Order allow,deny
            allow from all

            Header set Access-Control-Max-Age "1000"
            Header set Access-Control-Allow-Headers "X-Requested-With, Content-Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding"
            Header set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"

                    Header set Access-Control-Allow-Origin "*"

Je reçois le bon en-tête transmis lorsque j'essaie avec curl -

E:\Software Files\curl>curl -I spotlessmommy.com/wp-content/themes/sociallyviral
/fonts/fontawesome-webfont.ttf
HTTP/1.1 200 OK
Date: Tue, 08 Sep 2015 01:04:00 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Fri, 29 May 2015 19:46:10 GMT
ETag: "228fc-5173dba530480"
Accept-Ranges: bytes
Content-Length: 141564
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers: X-Requested-With, Content-Type, Origin, Authorizat
ion, Accept, Client-Security-Token, Accept-Encoding
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT
Vary: User-Agent
Access-Control-Allow-Origin: *

E:\Software Files\curl>curl -I spotlessmommy.com
HTTP/1.1 200 OK
Date: Tue, 08 Sep 2015 01:04:03 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.11
X-Pingback: http://spotlessmommy.com/xmlrpc.php
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers: X-Requested-With, Content-Type, Origin, Authorizat
ion, Accept, Client-Security-Token, Accept-Encoding
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT
Vary: User-Agent
Content-Type: text/html; charset=UTF-8

Mais dans le navigateur, je continue de recevoir l'erreur de cross-origin pour le fichier de police. Le site est www.spotlessmommy.com (si vous chargez le site, vous verrez que les icônes des médias sociaux sont simplement des boîtes vides)

La police de l'origine 'http://d13wghwkc7ps4m.cloudfront.net' a été bloquée au chargement en raison de la politique de partage de ressources de cross-origin: Aucun en-tête 'Access-Control-Allow-Origin' n'est présent sur la ressource demandée. L'origine 'http://spotlessmommy.com' n'est donc pas autorisée à y accéder.

Des idées sur ce que d'autre je devrais essayer? Je lutte avec cela depuis les 14 dernières heures maintenant :(

0 votes

Veuillez modifier votre question pour fournir le texte de ces images dans le corps de votre question.

0 votes

Mise à jour de ma question avec toutes les informations pertinentes. Merci de jeter un œil!

0voto

The Flying Dutchman Points 121

Peu importe. C'était dû au retard dans la mise en cache du CDN. Après 24 heures, ça fonctionne bien maintenant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X