Bonjour,
J'ai un souci dans ma configuration wordpress que j'ai pas réussi à corriger après plusieurs essais. J'explique le contexte.
J'ai un CDN sur AWS CloudFront, qui termine les requête http de mes utilisateurs. Pour ceux qui ne sont pas familier avec le CDN, le principe est simple : Il permet d'optimiser les performances en termes de sécurité et de temps de réponse, en se basant sur un système de cache distribué (les serveurs EDGE).
Alors j'ai mon site accessible à l'adresse http://wp.monsite.com, hébergé sur un serveur/vhost (l'origine) au nom domaine.origin-wp.monsite.com
Ainsi l'utilisateur rentre dans son navigateur, la requête est envoyée au CDN (CloudFront) (car en effet wp.monsite.com est un cname pointant sur le fqdn du CDN). Le CDN a son tour fera une requête à l'origineet renverra la réponse à l'utilisateur, sans réécrire l'url, c'est à dire pour l'utilisateur c'est transparent et il voit toujoursorigin-wp.monsite.comdans son navigateur pendant qu'il surfe sur le site/blog.wp.monsite.com
Le souci c'est que ceci marche avec des sites php standards sans souci, mais avec mon blog wordopress, wordpress réécrit automatiquement l'url et du coup l'utilisateur voitdans la barre d'adresse, ce que je ne veux pas, puisque le CDN a justement pour rôle d'assurer cette sécurité.origin-wp.monsite.com
J'ai bidouillé dans tous les sens, j'ai changé les valeurs siteurl et home dans la table wp_options de la base de données pour les passé à, et du coup j'ai l'erreur de cookies que vous voyez sur la capture d'écran quand j'essaye de me logger, car wordopress ne trouve pas le bon ServerName. Si je modifie le fichier wp-config.php pour setter les variable site_url et home_url à origin-wp.monsite.com ça marche, et bien-sûr avec origin-wp.monsite.com dans la barre d'adresse.origin-wp.monsite.com
J'ai mis un fichier .htaccess à la racine du site avec ce contenu :
Mais ça ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^origin-wp.monsite.com$ [NC] RewriteRule ^(.*)$ http://wp.monsite.com/$1 [R,L] </IfModule> # END WordPress
Alors je précise que l'allusion au CDN/CloudFront ici était juste pour ressituer le contexte et le besoin réel, mais en fait le CDN n'a rien à voir dans la problématique. Mon problème se résumerait disons à indiquer à wordpress d'utiliser un ServerName autre que celui de la requête qu'il a reçue.
Pensez vous que le fichier est placé au mauvais endroit? Que ce n'est pas là que je dois faire la redirection? Ou que ma règle de réécriture n'est pas bonne?
Des idées selon vous pour corriger le souci? Un truc à faire plutôt dans mon index.php
Merci.
Bien cordialement.
Partager