• Gelöst timotime

    (@timotime)


    Moin zusammen,

    ich habe eine WordPressseite die auf lange Sicht mal mehrsprachig werden soll.
    Ich hab sie als Multisite aufgesetzt. Die Hauptdomain lautet xyz.com und die deutsche Variante dann xyz.com/de/.

    So! Die „Hauptdomain“ (.com) will ich eigentlich überhaupt nicht nutzen. Es soll später nur .com/de .com/at und .com/ch geben. Ich würde jetzt gerne bei einem Aufruf von xyz.com eine Weiterleitung zu xyz.com/de einrichten und bin mir bei der Vorgehenswiese nicht ganz sicher.

    Ich brauche ja weiterhin Zugang zu xyz.com/wp-admin/ zur Verwaltung des Netzwerkes. Hat da Jemand eine Idee? Bin ich möglicherweise ganz falsch an die Sache rangegangen und hätte ich mit WPML statt einer Multisite starten sollen?

    • Dieses Thema wurde geändert vor 4 Jahren, 11 Monaten von timotime.
Ansicht von 5 Antworten – 1 bis 5 (von insgesamt 5)
  • Workaround: Du kannst unter der .com-Adresse eine Startseite anlegen und mit dem Plugin Redirection auf einen anderen Blog (.com/de/) weiterleiten.

    Thread-Starter timotime

    (@timotime)

    Hi,

    danke für den Hinweis.
    Ich habe es nun doch anders gemacht:

    /*
     * Redirect der Hauptseite zur Subsite /de (bei Nutzern die nicht eingeloggt sind
     */
    function wpse66115_redirect_to_sub_site() { 
      if ( is_main_site() ) {
          if ( is_user_logged_in() ) {
          } else {
            exit( wp_redirect( 'https://xyz.com/de/', 301 ) );
          }
      }
    }
    add_action( 'parse_request', 'wpse66115_redirect_to_sub_site' );

    Das hab ich in die functions.php geschrieben und es funktioniert ohne Probleme 🙂

    Der Code ist nicht ganz optimal, aber … alles, was für dich funktioniert, ist prima. 😉

    Und immer die Quelle mit angeben: https://wordpress.stackexchange.com/a/340479

    Thread-Starter timotime

    (@timotime)

    Danke für die Ergänzung.
    Was genau ist nicht optimal?

    add_action( 'template_redirect', function(){
    	
        if( ! is_user_logged_in() ) {
            wp_redirect( 'https://site1.multisite.local/', 301 );
            exit();
        }
    });

    sollte kürzer und verständlicher sein.

    Bitte nicht in die functions.php des Themes schreiben. Besser ist ein Code-Schnipsel mit Code Snippets oder du legst ein Child Theme an und fügst den Code dort in der functions.php ein.

    • Diese Antwort wurde geändert vor 4 Jahren, 11 Monaten von Bego Mario Garde. Grund: Antwort korrigiert
Ansicht von 5 Antworten – 1 bis 5 (von insgesamt 5)
  • Das Thema „Wordperss Multisite: Hauptdomain umleiten“ ist für neue Antworten geschlossen.