Dringendes Problem: Weiterleitung / auf /de

  • Hallo,

    jetzt wo ich ein neue Website launche, habe ich ein großes Problem:
    Ich habe im meinem Blog-Netzwerk die Standard-Seite mit ID=1 "ignoriert" und meine beiden Blogs (Deutsche u. Englische Version der Website) haben jetzt ID 2 u. 3 und sind unter http://www.meinedomain.com/de bzw. http://www.meinedomain.com/en erreichbar.

    Solange http://www.meinedomain.com standardmäßig auf den nicht benötigten Blog mit ID 1 und URL http://www.meinedomain.com/ verwiesen hat, waren die beiden Sprachversionen auch problemlos erreichbar.

    Doch ich möchte, dass http://www.meinedomain.com die User automatisch auf /de weiterleitet.

    Ich dachte, ich kann das in der wp-config.php einfach einstellen, was aber nicht funktioniert.

    Ursprüngliche Version der wp-config.php:

    PHP
    define('WP_ALLOW_MULTISITE', true);
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', false );
    $base = '/';
    define( 'DOMAIN_CURRENT_SITE', 'www.meinedomain.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );


    /de u. /en funktionieren dann zwar, aber ohne Verzeichnis in der URL bekommt man die nicht benötigte Seite zu sehen.

    Jetzt meine versuchte Änderung:

    PHP
    define('WP_ALLOW_MULTISITE', true);
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', false );
    $base = '/';
    define( 'DOMAIN_CURRENT_SITE', 'www.meinedomain.com' );
    define( 'PATH_CURRENT_SITE', '/de/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 2 );


    Damit bekommt man unter http://www.meinedomain.com zwar die /de Startseite und kann innerhalb der deutschen Seite wunderbar navigieren, aber sobald man auf einen Link mit URL /en klickt, bekommt man eine Fehlermeldung, dass die Seite nicht verfügbar ist!!!

    Wie muss ich das richtig konfigurieren???
    Bitte dringedst um eure Hilfe!

    lg stef

    • 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

  • Ok, ich hab jetzt mal eine Lösung, die funktioniert.
    Glaube sogar, dass sie recht optimal ist:
    In der wp-config.php habe ich PATH_CURRENT_SITE wieder auf '/' geändert.
    In der .htaccess habe ich folgende Zeile hinzugefügt, um http://www.meinedomain.com auf http://www.meinedomain.com/de umzuleiten:
    Redirect /index.html http://www.meinedomain.com/de/

    Was jetzt noch nicht passt, ist die 404 Fehlerseite, wenn man eine nicht existente URL außerhalb /de/ oder /en/ eingibt, z.B. http://www.meinedomain.com/xyz. Da erscheint jetzt eine Fehlerseite im Standard-Wordpress-Layout, wohl wegen diesem unnötigen Blog mit ID=1, auch wenn das deaktiviert und gelöscht ist.
    Ich würde gerne alle URLs, die nicht mit Verzeichnis /de oder /en beginnen, auf die Fehlerseite von /de umleiten.
    Wie mache ich das?

Jetzt mitmachen!

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