configuration du serveur
Avant même de toucher WordPress, vous devez vous assurer que le serveur d'hébergement B est prêt à accepter les demandes et les demandes en avant pour une URL à A.
En supposant que vous avez Apache configurez et travaillez, assurons-nous que mod_proxy est activé. Avec les privilèges root ou sudo, exécutez:
a2enmod proxy_http
service apache2 restart
Ensuite, ouvrez le fichier de configuration d'hôtes virtuels Apache, et d'ajouter:
ProxyPreserveHost On
ProxyRequests Off
<Location /blog>
ProxyPass http://blog.mysite.com
ProxyPassReverse http://blog.mysite.com
Order allow,deny
Allow from all
</Location>
Maintenant vous avez à vous assurer que toutes les URL (pages catégorie, seul poste pages) s'affichent également correctement sur le site B.
Pour cela, connectez-vous à WordPress en utilisant le lien de connexion d'origine: blog.mysite.com/wp-login.php.
Rendez-vous au Settings > General
et mettez à jour le champ “Site address (URL)”
à B (supersite.com/blog)
.
Crédits: https://tanyanam.com/2015/07/13/setting-up-wordpress-behind-reverse-proxy/
Si mod_proxy est activé, vous pouvez également utiliser mod_rewrite pour proxy vos demandes avec quelque chose comme 'RewriteRule^$ https://example.com/$1 [P, L]' (*.) – janh