J'ai un site, par exemple example.wordpress.com
(un sous-site wordpress multisite) mais je veux que les utilisateurs puissent voir le contenu de ce site sous un domaine différent, par ex. cooking.com
. J'ai configuré un enregistrement A pour les deux domaines afin qu'ils soient redirigés vers la même adresse IP, et j'ai lu que si je veux conserver le nom de domaine dans l'URL, je dois utiliser la méthode suivante mod_proxy
. Voici ma configuration :
<VirtualHost *:80>
ServerName cooking.com
ProxyRequests Off
<Proxy *>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Proxy>
ProxyPass / http://example.wordpress.com/
ProxyPassReverse / http://example.wordpress.com/
</VirtualHost>
Cependant, lorsque je tape cooking.com
dans mon navigateur, il me redirige vers example.wordpress.com
et affiche son au lieu de cooking.com
. Quel est le problème avec mon fichier apache ?
J'ai également essayé d'utiliser mod_rewrite
à la place, mais j'obtiens toujours le même résultat :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^cooking.com$ [NC]
RewriteRule ^(.*)$ http://example.wordpress.com/$1 [L,P,NC]
J'ai activé mod_proxy
y mod_proxy_http
et j'utilise Apache 2.4 sur Ubuntu 16.04.
0 votes
Il n'y a rien d'anormal dans ce que vous montrez, le problème est ailleurs. Examinez les en-têtes Location envoyés dans les réponses de redirection, y compris le schéma. Note "<Proxy *> n'est pas nécessaire pour les reverse proxies, vous pouvez vous en débarrasser.
0 votes
@ezra-s Emplacement dans les en-têtes de réponse pour
301
redirige vers la lecture :https://example.wordpress.com
Est-ce possible que.htaccess
et le virtualhost deexample.wordpress.com
(redirection https - bien que je ne force pas le HTTPS dans un fichier de conf) perturbent le processus ?0 votes
Parfait, alors il vous manque un autre proxypassreverse qui comprend la même chose que vous, mais avec https (vous pouvez ajouter autant de proxypassreverse que nécessaire pour couvrir tous les cas).
0 votes
@ezra-s merci ezra :) Mais si j'ajoute
ProxyPassReverse / https://example.wordpress.com/
pour une raison quelconque, le site se redirige vers lui-même en boucle infinie (c'est-à-dire que l'en-tête de localisation est cooking.com dans la réponse, et il se redirige tout seul).0 votes
Très bien, essayez avec "ProxyPreserveHost on" afin d'envoyer au backend le même hôte que celui demandé par le client. Si wordpress le permet, il n'essaiera peut-être pas de rediriger de façon répétée vers l'autre domaine. Considérez qu'il est possible que vous deviez valider le domaine externe dans votre installation de wordpress (dans son panneau de contrôle ou autre) dans le même but.
0 votes
@ezra-s Rien ne se passe vraiment quand j'ajoute ceci. C'est-à-dire que la page se charge, se charge et se charge, mais rien ne se charge, et la page ne s'affiche pas. Je dois voir avec mes supérieurs si le wordpress peut modifier cette option. Je ne suis pas administrateur du site, juste du serveur.
0 votes
IIRC wordpress a des champs où vous devez remplir leur(s) domaine(s) autorisé(s) sinon ce genre de bahaviuour peut être attendu.
0 votes
Merci @ezra-s, je vais y réfléchir. Il y a un moyen de changer l'url du multisite depuis wordpress lui-même, mais j'espérais pouvoir le mettre derrière un reverse proxy.