Il y a quelques temps, je me suis amusé à mettre ce site WordPress derrière un reverse proxy (limitation d’adresse IPv4 disponible sur mon infra), et j’ai eu quelques petits problèmes avec des requêtes AJAX qui ne fonctionnait plus.
Je fais donc une note ci-dessous pour aider ceux qui ont également des problèmes dans une configuration similaire
Ajout des entêtes CORS dans le vHost Apache
Je ne vais pas décrire ici comment mettre en place un vHost Apache pour faire fonctionner un reverse proxy, ce n’est pas le sujet du jour.
les entête CORS (Cross-origin ressource sharing) permettent d’autoriser du contenu chargé sur différentes adresses autres que son site.
Apparement, dans WordPress, il est nécessaire de le gérer pour que l’éditeur de pages puisse fonctionner correctement.
Apparement, dans WordPress, il est nécessaire de le gérer pour que l’éditeur de pages puisse fonctionner correctement.
Ajouter simplement ces instructions dans le fichier vHost (attention à activer le module Header)
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET, POST, OPTIONS, PUT, DELETE"
Header set Access-Control-Allow-Headers "Content-Type, Authorization"
</IfModule>
Une fois ajouté, recharger la config Apache, et le tour est joué
sudo systemctl reload apache2