J'ai un comportement étrange sur mon backend. Cela est possible en raison de la façon dont mon WordPress est situé.
Je l'ai installé dans une VirtualBox, en utilisant Ubuntu à partir du référentiel standard (c'est-à-dire, apt-get install wordpress). Il est situé dans /var/www/
comme par défaut. Le mashine virtuel est mappé sur un sous-dossier de la page Web de mon institution. Appelons-le www.institution.com/stuff/wordpress
.
La plupart des choses fonctionnent bien, je peux me connecter au backend, créer des pages, etc. Mais si je fais des modifications dans Réglages/Général et que je clique sur le bouton "Enregistrer les modifications", un message "Erreur: NotFound" s'affiche. Les modifications sont enregistrées, mais WordPress tente de m'envoyer à
www.institution.com/wp-admin/options-general.php?settings-updated=true
mais cela doit être
www.institution.com/stuff/wordpress/wp-admin/options-general.php?settings-updated=true
(/stuff/wordpress
est manquant)
"L'URL d'adresse WordPress" et "l'URL du site" sont réglés sur "www.institution.com/stuff/wordpress". Mais évidemment, cela ne suffit pas.
Quelqu'un at-il une idée de ce qui ne va pas avec mon WordPress?
Je l'ai résolu avec l'aide de l'un de mes collègues en ajoutant les lignes suivantes dans wp-config.php:
$_SERVER['HTTP_Host'] = $_SERVER['HTTP_X_FORWARDED_Host'];
$_SERVER['REQUEST_URI'] = '/stuff/wordpress' . $_SERVER['REQUEST_URI'];
$_SERVER['SCRIPT_NAME'] = '/stuff/wordpress' . $_SERVER['SCRIPT_NAME'];
$_SERVER['PHP_SELF'] = '/stuff/wordpress' . $_SERVER['PHP_SELF'];
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];