Wordpress vergisst Unterverzeichnis bei manchen Links (reverse Proxy)

  • Hallo,
    habe Probleme mit einer Wordpress Installation mit einem reverse proxy. Das Wordpress ist installiert und unter einer URL [COLOR=Black]http://seite.example.de/unterverzeichnis zu erreichen[/COLOR]. Größtenteils läuft auch alles problemlos nur bei manchen Links (vor allem im admin Bereich, leider z.B. auch beim Login) vergisst Wordpress in den URLs das /unterverzeichnis, was natürlich zu einem falschen Verweis führt.

    Mich wundert dies vor allem, weil es nur an manchen Stellen auftritt. Habe bereits nach Suche im Internet die wp-config.php mit folgendem ergänzt:

    Code
    $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
    define('WP_HOME', 'http://seite.example.de/unterverzeichnis');
    define('WP_SITEURL', 'http://seite.example.de/unterverzeichnis');
    
    
    $_SERVER['REQUEST_URI'] = str_replace("wordpress", "home", $_SERVER['REQUEST_URI']);

    Das löst das Problem allerdings auch noch nicht.

    Bin selbst nicht für die Konfiguration des Servers verantwortlich und kenne mich auch nicht wirklich damit aus. Jemand eine Idee was ich tun kann? Das ist doch sehr nervig. Wordpress ist so nicht vernünftig nutzbar...
    Vielen Dank
    talkstar

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Problem scheint gelöst. Habe folgende Zeilen in der wp-config.php ergänzt:

    Code
    $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
      	$_SERVER['REQUEST_URI'] = '/subdirectory' . $_SERVER['REQUEST_URI'];
      	$_SERVER['SCRIPT_NAME'] = '/subdirectory' . $_SERVER['SCRIPT_NAME'];
      	$_SERVER['PHP_SELF'] = '/subdirectory' . $_SERVER['PHP_SELF'];
    	$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
    	define('WP_HOME', 'http://blog.example.de/subdirectory');
      	define('WP_SITEURL', 'http://blog.example.de/subdirectory');

    Vielleicht hilft das ja irgendwem mit einem ähnlichen Problem irgendwann mal weiter :-)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!