web-dev-qa-db-fra.com

Comment définir l'en-tête CORS?

J'ai accédé à des images de médias dans une application Ruby on Rails via ajax à partir de wordpress 4.2.4.

Je reçois une erreur suivante en accédant à l'image via ajax.

XMLHttpRequest cannot load http://myblog/wp-content/uploads/2015/11/test.jpeg. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://stage.mysite.com' is therefore not allowed access.

J'ai essayé WP-CORS plugin et défini * comme domaines autorisés, mais cela ne fonctionne pas. J'ai vérifié que la réponse n'avait pas l'en-tête Access-Control-Allow-Origin.

Je ne suis pas wordpress/php mec donc apprécierais pour la solution la plus simple possible.

2
Amit Patel

Corrigé en ajoutant Header set Access-Control-Allow-Origin "*" dans Apache2.conf:

<Directory /var/www/>
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
  Header set Access-Control-Allow-Origin "*"
</Directory>
1
Amit Patel