93 votes

L'en-tête Access-Control-Allow-Origin dans .htaccess ne fonctionne pas

Je n'arrive pas à comprendre pourquoi mon .htaccess Les paramètres de l'en-tête ne fonctionnent pas.

Mi .htaccess le contenu du fichier :

Header set Access-Control-Allow-Origin *
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header always set Access-Control-Allow-Headers "*"
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

Mais quand je retire Header et les ajouter dans index.php alors tout fonctionne bien.

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS");
header("Access-Control-Allow-Headers: *");

Qu'est-ce que j'ai manqué ?

0voto

Simon Song Points 134

Si quelqu'un d'autre essaie, la réponse la plus votée devrait fonctionner. Toutefois, si vous rencontrez des problèmes, il est possible que le navigateur ait mis en cache la demande. Pour confirmer, ajoutez une chaîne de requête.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X