Problem mit 301 Redirects (htaccess)

  • Servus!

    Ich habe ein Problem mit der Weiterleitungen einer Seiten und hoffe, dass mir hier jemand helfen kann.

    Aktuell handelt sich um eine Wordpress Installtion mit der Standard WP-htaccess:

    Ziel: Ich möchte einige Links auf externen Seiten auf die Startseite umleiten.

    Dazu habe ich folgende Einträge unter den obigen Code eingetragen:

    Redirect 301 /verzeichnis1 http://www.domain.de/ [COLOR=green](funktioniert)[/COLOR]
    Redirect 301 /verzeichnis2/dokument.pdf http://www.domain.de/ [COLOR=green](funktioniert)[/COLOR]
    Redirect 301 /verzeichnis/texte/page.html http://www.domain.de/ [COLOR=red](funktioniert nicht)[/COLOR]

    Das letzte funktioniert nicht. Hier wird [COLOR=blue]http://www.domain.de/verzeichnis/texte/page.html[/COLOR] auf [COLOR=blue]http://www.domain.de/texte/page.html[/COLOR] umgeleitet und aufgerufen - was natürlich Quark, denn es soll ja auf [COLOR=blue]http://www.domain.de [/COLOR]umgeleitet werden. Kann hier jemand bei der letzten Umleitung helfen?

    • 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

  • 1. Ein 301 ist ein Moved Permanently - also eine andere Form der Umleitung. Beachte bitte, dass das Auswirkungen auf Suchmaschinen und Deine SEO hat!
    2. Korrekt wäre der 302. ;)

    Um es Dir einfacher zu machen: http://wordpress.org/extend/plugins…edirect-plugin/

    Wenn Du tatsächlich eine permanente Umleitung haben willst und Dir der Hoster Zugriff auf die Domainfunktionalitäten ermöglicht, dann erstell einfach einen CNAME-Record.

    HF & GL!

  • 1. Ein 301 ist ein Moved Permanently - also eine andere Form der Umleitung. Beachte bitte, dass das Auswirkungen auf Suchmaschinen und Deine SEO hat!
    2. Korrekt wäre der 302. ;)

    Um es Dir einfacher zu machen: http://wordpress.org/extend/plugins…edirect-plugin/

    Wenn Du tatsächlich eine permanente Umleitung haben willst und Dir der Hoster Zugriff auf die Domainfunktionalitäten ermöglicht, dann erstell einfach einen CNAME-Record.

    HF & GL!


    wegen SEO macht man doch 301 und keine 302
    die kann Google immer noch nicht perfekt oder magst du, dass er seine eigene Startseite hijacked :-)

    für sowas mache ich doch niemals eine CNAME Record => du schießt dann ja gleich mit Satellitenraketen auf Spatzen :-)


    Krügerrand von Aussen ist hier schwer zu helfen , weil vordergründig kein Fehler in der Umleitung ist

  • @ formateins: Genau aus SEO-Gründen möchte ich ja per 301 weiterleiten. Die alten Seiten existieren nicht mehr, deshalb soll der Redirect auf die Startseite erfolgt. Das funktioniert ja auch, nur bei tieferen Verzeichnisebenen wird nur auf die darüberliegende Ebene umgeleitet und nicht komplett auf die Startseite.

    @ Monika: Genau, 301. Gibt es dazu nicht auch eine Möglichkeit per htaccess statt dem Plugin?

  • ging aus deinem beitrag nicht hervor, was du erreichen willst. und ein redirect ist KEIN moved permanently. also entscheide dich mal... ;)

    Monika: was soll an einem CNAME falsch oder überdimensioniert sein? das mach ich schneller als an einer htaccess rumzufummeln... ;)

    @krüger: ich google mal für dich... https://www.google.de/search?q=htaccess+moved+permanently

  • ging aus deinem beitrag nicht hervor, was du erreichen willst. und ein redirect ist KEIN moved permanently. also entscheide dich mal... ;)

    Öh, Redirect 301 ist ein moved permanently. Ein Redirect 302 ist kein moved permanently. 302 besagt, dass eine Seite nur vorübergehend unter einer anderen URL erreichbar ist, während 301 besagt, dass die Seite jetzt dauerhaft unter der anderen URL erreichbar ist. ;)

    @krüger: ich google mal für dich... https://www.google.de/search?q=htaccess+moved+permanently

    Ja, danach habe ich auch schon gesucht. Es geht aber nicht darum eine ganze Domain umzuleiten, sondern Unterunterordner (siehe oben) auf die Startseite zu leiten. bei .html Dateien wird aber nur auf die nächst höhere Eben umgeleitet, obwohl der Redirect sagt "bitte auf die Startseite". Hierfür suche ich eine Lösung ;)

  • Öh, Redirect 301 ist ein moved permanently. Ein Redirect 302 ist kein moved permanently. 302 besagt, dass eine Seite nur vorübergehend unter einer anderen URL erreichbar ist, während 301 besagt, dass die Seite jetzt dauerhaft unter der anderen URL erreichbar ist. ;)

    Meine Rede... wir drehen uns im Kreis, aber merkste selber... Du schreibst in Deinem Beitrag von einem Redirect und nicht von einem Moved Permanently. Is auch egal...

    Ja, danach habe ich auch schon gesucht. Es geht aber nicht darum eine ganze Domain umzuleiten, sondern Unterunterordner (siehe oben) auf die Startseite zu leiten. bei .html Dateien wird aber nur auf die nächst höhere Eben umgeleitet, obwohl der Redirect sagt "bitte auf die Startseite". Hierfür suche ich eine Lösung ;)

    Die Suchergebnisse bieten dazu reichlich Lektüre.

    Muster (ohne Gewähr):

    Apache Configuration
    RewriteRule ^seite\.html$ http://www.domain.de/ [R=301,QSA,L]

    Das L bitte nur angeben, wenn das Rewriting auch tatsächlich beendet werden soll. QSA übergibt etwaige Queries (Query String Append). Verzeichnisse kannst Du Dir ggf. sparen, wenn es eine benannte Datei ist.

    Prüf auch, ob Dein Directory Index auf index.php steht (das sollte VOR index.html sein).

    Bin kein RegExp-Crack, aber dafür gibts Tools.

  • Weil ich grade eine Late-Night-Session hinter mir habe (Wordpress Autosave ist die PEST!), eine Info für die Nachwelt:

    Code
    [COLOR=#000000][FONT=Consolas]define('NOBLOGREDIRECT', '[/FONT][/COLOR][URL="http://example.com%27/"]http://www.example.com'[/URL][COLOR=#000000][FONT=Consolas]);[/FONT][/COLOR]

    Quelle: http://codex.wordpress.org/Editing_wp-con…nexistent_Blogs

    Getestet (den HTTP-Header allerdings nicht) und für gut befunden.

  • ...

    Monika: was soll an einem CNAME falsch oder überdimensioniert sein? das mach ich schneller als an einer htaccess rumzufummeln... ;)
    .

    ja Du :-)

    aber in vielen [9999,999999]Fällen ist ein 301er die seotechnisch bessere Lösung

  • @ formateins: Ich habe jetzt mal dein o.g. Plugin (sowie 5 andere ausprobiert), aber trotzdem wird die Umleitung immer nur um ein Verzeichnis durchgeführt. Ich könnte mir vorstellen, dass es an diesem WP-htaccess Bereich liegt:


    # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

  • hallo zusammen,
    auch ich habe ein Problem mit dem 301 redirekt.

    meine .htaccess

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    meine redirekts

    Redirect 301 /seite1.html http://domain.com FUNKTIONIERT
    Redirect 301 /seite1.html?lang=de http://domain.com FUNKTIONIERT NICHT

    der zweite redirekt funktioniert nicht. ich suche dringend hilfe, kann mir da jemand von euch weiterhelfen, wäre top, danke..

    grüße carlo

Jetzt mitmachen!

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