Set Apache-Header bedingt
Arbeite ich mit einem apache-server, und ich möchte noch hinzufügen, Header bedingt.
Wenn der URI entspricht einem bestimmten regex, ich möchte noch hinzufügen, dass der header Access-Control-Allow-Origin: *
. Was ist ein guter Weg, dies zu tun?
Was ich bisher ausprobiert habe:
-
Fügte ich code aufgerufen durch das request-handler, mit
apr_table_add(rq->headers_out, "Access-Control-Allow-Origin", "*")
. Aber wie es scheint, Apache Streifen der header vor dem senden der Antwort, wenn der headerContent-Type: application/x-javascript
ist auch gesetzt. Ist das der falsche Weg, es zu tun? Warum sollte Apache strip den Kopf? -
Ich habe gehört, Sie mod_headers. vorgeschlagen. Tut Sie mod_headers. haben die Möglichkeit, Ort-Header basiert auf der regex-matching, mit dem der request-URI?
- wie hast du das problem gelöst, haben Sie gesagt, dass Sie die Hilfe von einigen Kollegen? Könnten Sie bitte post die Antwort oder die Antwort von @akond funktioniert?
- Die Antwort von @akond gearbeitet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies funktioniert aber nur, wenn in der Konfiguration. Platzieren Sie es in .htaccess wird nicht helfen.
Diese sollten auch funktionieren (mod_rewrite wird benötigt):
wo
^/en/foo.*$
eine regex, die abgestimmt ist gegen Anfrage-URL.htaccess
das ist schön