Ich habe ein seltsames Verhalten in meinem Backend. Dies ist aufgrund der Art und Weise möglich, in der sich mein WordPress befindet.
Ich habe es in einer VirtualBox mit Ubuntu aus dem Standard-Repository installiert (d. H. Apt-get install wordpress). Sie befindet sich standardmäßig in /var/www/
. Die virtuelle Maschine ist einem Unterordner der Webseite meiner Institution zugeordnet. Nennen wir es www.institution.com/stuff/wordpress
.
Die meisten Funktionen funktionieren einwandfrei, ich kann mich im Backend anmelden, Seiten erstellen usw. Wenn ich jedoch in Einstellungen/Allgemein Änderungen vornehme und auf die Schaltfläche "Änderungen speichern" klicke, wird ein "Fehler: NotFound" angezeigt. Die Änderungen werden gespeichert, aber WordPress versucht, mich an zu senden
www.institution.com/wp-admin/options-general.php?settings-updated=true
aber das muss sein
www.institution.com/stuff/wordpress/wp-admin/options-general.php?settings-updated=true
(/stuff/wordpress
fehlt)
Sowohl die "WordPress Address URL" als auch die "Site URL" sind auf "www.institution.com/stuff/wordpress" eingestellt. Aber offensichtlich ist das nicht genug.
Hat jemand eine Idee was mit meinem WordPress nicht stimmt?
Ich habe es mit Hilfe meiner Kollegen gelöst, indem ich die folgenden Zeilen in die wp-config.php eingefügt habe:
$_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'];