Access-Control-Allow-Origin
Ich bin Sie ein Skript erstellen, das laden extern auf anderen Websites. Es lädt CSS und HTML und funktioniert gut auf meinem eigenen Server.
Jedoch, wenn ich versuche es auf einer anderen website, zeigt es diesen schrecklichen Fehler:
Access-Control-Allow-Origin
Hier kannst du sehen, lädt es perfekt: http://tzook.info/bot/
Aber auf dieser anderen website, es zeigt den Fehler:
http://cantloseweight.co/robot/
Ich hochgeladen das laden von Skript zu jsfiddle:
http://jsfiddle.net/TL5LK/
Ich habe versucht, die Bearbeitung der htaccess-Datei wie dieser:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin *
</IfModule>
Oder so:
Header set Access-Control-Allow-Origin *
Aber es funktioniert immer noch nicht.
InformationsquelleAutor der Frage Tzook Bar Noy | 2012-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies in der .htaccess des externen root-Ordner :
- Und wenn es nur Bedenken .js-Skripten sollten Sie wickeln Sie den obigen code innen:
InformationsquelleAutor der Antwort vifargent
niemand sagt, dass Sie auch zu haben Sie mod_headers. aktiviert, so dass, wenn immer noch nicht funktioniert, versuchen Sie dies:
(folgenden Tipps funktioniert auf Ubuntu, nicht wissen, über andere Distributionen)
können Sie überprüfen, Liste der geladenen Module mit
aktivieren Sie mod_headers. Sie können
natürlich nach einer änderung Apache neu zu starten:
Dann können Sie
Und wenn Sie mod_headers. ist nicht aktiv ist, diese Linie gar nichts zu tun. Sie können versuchen, skip if-Klausel und fügen Sie einfach
Header set Access-Control-Allow-Origin "*"
in deine config, dann sollte es werfen Fehler beim start, wenn Sie mod_headers. ist nicht aktiv.InformationsquelleAutor der Antwort Lukas
aus meiner Erfahrung;
wenn es nicht funktioniert innerhalb
php
tun dies in.htaccess
es funktionierte für michInformationsquelleAutor der Antwort vknyvz
In Zend Framework 2.0 hatte ich dieses problem. Kann gelöst werden, in zwei Wege .htaccess oder php header, die ich bevorzuge .htaccess, so dass ich Sie modifiziert habe .htaccess aus:
zu
und es beginnt zu arbeiten
InformationsquelleAutor der Antwort YumYumYum
Hinzufügen eines
.htaccess
- Datei mit den folgenden Richtlinien, um Ihre Ordner "fonts", wenn Sie Probleme beim Zugriff auf Ihre Schriften. Kann leicht geändert werden, für die Verwendung mit .css oder .js - Dateien.InformationsquelleAutor der Antwort Thoman
Die anderen Antworten für mich nicht funktioniert, das ist, was am Ende dabei der trick für apache2:
1) Aktivieren Sie die Header mod:
sudo a2enmod headers
2) Erstellen Sie die
/etc/apache2/mods-enabled/headers.conf
Datei einfügen und:3) Starten Sie Ihren server neu:
sudo service apache2 restart
InformationsquelleAutor der Antwort shongololo
BTW: die .htaccess-config getan werden muss auf dem server mit der API. Zum Beispiel erstellen Sie eine AngularJS-app auf x.com domain, und erstellen Sie eine Rest-API auf y.com sollten Sie set Access-Control-Allow-Origin "*" im .htaccess Datei auf dem root-Ordner y.com nicht x.com 🙂
Auch als Lukas erwähnte, stellen Sie sicher, dass Sie aktiviert haben Sie mod_headers. wenn Sie Apache verwenden
InformationsquelleAutor der Antwort Saman Shafigh
Stellen Sie sicher, dass Sie nicht über ein redirect geschieht. Dies kann passieren, wenn Sie nicht den abschließenden Schrägstrich in der URL.
Finden Sie hier weitere detail – https://stackoverflow.com/a/27872891/614524
InformationsquelleAutor der Antwort JDavis