Je crée un script qui se charge en externe sur d'autres sites. Il charge CSS et HTML et fonctionne très bien sur mes propres serveurs.
Cependant, lorsque je l'essaye sur un autre site Web, il affiche cette terrible erreur:
Access-Control-Allow-Origin
Ici vous pouvez voir qu'il se charge parfaitement: http://tzook.info/bot/
Mais sur cet autre site Web, il affiche l'erreur: http://cantloseweight.co/robot/
J'ai téléchargé le script de chargement sur jsfiddle: http://jsfiddle.net/TL5LK/
J'ai essayé de modifier le fichier htaccess comme ceci:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin *
</IfModule>
Ou comme ça:
Header set Access-Control-Allow-Origin *
Mais ça ne marche toujours pas.
.htaccess
cors
cross-domain
Tzook Bar Noy
la source
la source
FilesMatch
.*
il?js
enjson
.*
permet à n'importe quel domaine d'origine d'accéder à cette ressource. Ce n'est pas une liste de ressources, mais une liste de domaines de référence.headers
module:a2enmod headers
personne ne dit que vous devez également activer mod_headers , donc si cela ne fonctionne toujours pas, essayez ceci:
(les conseils suivants fonctionnent sur Ubuntu, je ne connais pas les autres distributions)
vous pouvez vérifier la liste des modules chargés avec
pour activer les mod_headers, vous pouvez utiliser
bien sûr, après toute modification dans Apache, vous devez le redémarrer:
Ensuite, vous pouvez utiliser
Et si mod_headers n'est pas actif, cette ligne ne fera rien du tout. Vous pouvez essayer de sauter la clause if et simplement l'ajouter
Header set Access-Control-Allow-Origin "*"
à votre configuration, alors cela devrait générer une erreur au démarrage si mod_headers n'est pas actif.la source
selon mon expérience;
si elle ne fonctionne pas à l' intérieur
php
faire dans.htaccess
cela a fonctionné pour moila source
Ajoutez un
.htaccess
fichier avec les directives suivantes à votre dossier de polices, si vous rencontrez des problèmes pour accéder à vos polices. Peut facilement être modifié pour une utilisation avec des fichiers .css ou .js .la source
<FilesMatch>
directive est inutile, si , comme l'a suggéré ci - dessus, votre.htaccess
fichier est dans votre répertoire de polices et votre répertoire de polices ne contient.eot
,.ttf
,.otf
et / ou.woff
fichiers.Les autres réponses n'ont pas fonctionné pour moi, c'est ce qui a fini par faire l'affaire pour apache2:
1) Activez le mod des en-têtes:
sudo a2enmod headers
2) Créez le
/etc/apache2/mods-enabled/headers.conf
fichier et insérez:3) Redémarrez votre serveur:
sudo service apache2 restart
la source
Dans Zend Framework 2.0, j'ai eu ce problème. Peut être résolu de deux manières .htaccess ou en-tête php je préfère .htaccess donc j'ai modifié .htaccess à partir de:
à
et ça commence à marcher
la source
BTW: la configuration .htaccess doit être effectuée sur le serveur hébergeant l'API. Par exemple, vous créez une application AngularJS sur le domaine x.com et créez une API Rest sur y.com, vous devez définir Access-Control-Allow-Origin "*" dans le fichier .htaccess sur le dossier racine de y.com et non de x .com :)
Aussi, comme Lukas l'a mentionné, assurez-vous d'avoir activé mod_headers si vous utilisez Apache
la source
Assurez-vous qu'aucune redirection n'est en cours. Cela peut se produire si vous n'incluez pas la barre oblique de fin dans l'URL.
Voir cette réponse pour plus de détails - https://stackoverflow.com/a/27872891/614524
la source
Si votre hôte n'est pas en pvn ou dédié, il est difficile de redémarrer le serveur.
Meilleure solution de ma part, éditez simplement votre fichier CSS (sur un autre domaine ou votre sous-domaine) qui appelle la police eot, woff, etc. à votre origine (votre domaine ou www votre domaine). cela résoudra votre problème.
Je veux dire, modifiez l'URL relative sur css en domaine d'origine de l'URL absolue
la source