Hi,
ich hab einen Ordner in meinem Site Root, wo css, js, fonts, etc Dateien für meine anderen (Sub)Domains. (e.g. https://www.eurasian-federation.de/)
Seit Kurzem geht das Cross-site font Loading nichtmehr (getestet mit Firefox und Opera).
.htaccess
[...]
<ifmodule mod_headers.c>
<filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=604800, private"
</filesmatch>
<filesmatch "\\.(css|js)$">
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Mon, 1 Jan 2010 01:00:00 GMT"
</filesmatch>
SetEnvIf Origin "^((.*\.domain1\.de)|(https:\/\/www\.domain2\.de)|(https:\/\/www\.domain3\.de))$" ORIGIN_SUB_DOMAIN=$1
Header always add Access-Control-Allow-Headers "origin, x-requested-with, content-type, cache-control"
Header always add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
Header always set Access-Control-Allow-Origin "%{ORIGIN_SUB_DOMAIN}e" env=ORIGIN_SUB_DOMAIN
Header always set Vary "Origin"
</ifmodule>
[...]
Alles anzeigen
Ich habe schon Folgendes probiert, aber hat auch nix gebracht. (Cache-Control kommt durch, der Rest beim Font Loading aber nicht.)
[...]
<ifmodule mod_headers.c>
Header set Access-Control-Allow-Origin *
Header unset ETag
Header set Cache-Control no-store
</ifmodule>
[...]
Im Serverlog sieht man für die Font-Requests HTTP 200.
Wenn man einen manuellen Resend in den Dev Tools durchführt geht das Ganze in jedem Fall. (Initiator: font vs NetUtil.jsm)
Kann es sein, dass in einigen Situationen die Antwortheader abgefangen und von nginx, Apache oder sonstwas verändert werden?
nginx config ist aktiv für 'Proxy mode' und 'Smart static files processing'.
nginx config ist deaktiviert für 'Serve static files directly by nginx' und 'Enable nginx caching'.