web-dev-qa-db-fra.com

Redirection indésirable dans la zone d'administration

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?

3
user28001

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'];
2
user28001