J'essaie d'implémenter un contrôle d'accès HTTP interdomaine sans toucher à aucun code.
J'ai mon serveur Apache (2) renvoyant les en-têtes de contrôle d'accès corrects avec ce bloc:
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "POST, GET, OPTIONS"
Je dois maintenant empêcher Apache d'exécuter mon code lorsque le navigateur envoie une HTTP OPTIONS
demande (il est stocké dans la REQUEST_METHOD
variable d'environnement), en retournant 200 OK
.
Comment puis-je configurer Apache pour répondre "200 OK" lorsque la méthode de demande est OPTIONS?
J'ai essayé ce mod_rewrite
bloc, mais les en-têtes de contrôle d'accès sont perdus.
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]
la source
OPTIONS
demande, vous recevrez une erreur 404.Parfois, cette approbation peut aider:
C'est utile quand vous avez un serveur de type apache
la source