Ich verwende Nginx, um statische Dateien als Antwort auf CORS-Anforderungen mithilfe der in dieser Frage beschriebenen Technik bereitzustellen . Wenn die Datei jedoch nicht vorhanden ist, enthält die 404-Antwort nicht den Access-Control-Allow-Origin: *
Header und wird daher vom Browser blockiert.
Wie kann ich Access-Control-Allow-Origin: *
404-Antworten senden ?
quelle
always
war der Schlüssel. Danke, dass du mich darauf hingewiesen hast, ich wurde verrückt!Ich gehe davon aus, dass Sie derzeit
add_header
Direktive verwenden. In der Dokumentation wird darauf hingewiesen, dass hierdurch nur der Header für den Statuscode 200, 204, 301, 302 und 304 festgelegt wird. Um den Header für 404-Statuscodes festzulegen, müssen Sie diemore_set_headers
Direktive aus dem Modul headers_more verwenden (möglicherweise müssen Sie nginx neu kompilieren, um dieses Modul abzurufen ). Folgendes würde den Header für alle Statuscodes festlegen:Sie können es auch auf bestimmte Statuscodes beschränken:
quelle