• Hallo zusammen.

    Ich habe ein paar (alte) Seiten, die ich per 301 Redirect auf die neuen umleiten möchte.

    Das Ganze möchte ich in der .htaccess abbilden. Soweit so gut.

    Die Frage ist nun,- kann ich diesen 301 Redirect Abschnitt am Ende einfügen,- oder muss/sollte das an einer bestimmten Stelle eingefügt werden?

    Oder andersherum,- muss erst "A" erfüllt sein, bevor "B" folgt,- oder kann ich hinter "A" auch "D" einsetzen?

  • Ohne zu wissen, auf was sich A, B oder D bezieht, lässt sich das nicht beantworten.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo Stefan S.

    Zuerst kommen bei mir bisher die Umleitungen von "www" nach "ohne www". Dann von "http" nach https" usw.

    Jetzt soll zusätzlich das oben aufgeführte eingefügt werden. Kann das ans Ende gestellt werden, oder muss bei der .htaccess eine bestimmte Reihenfolge eingehalten werden.

  • Hallo Thomas.

    Nochmals eine Frage zur Reihenfolge in der Redirect 301. Ich hatte (gefühlt) schon vermutet, dass eine bestimmte Reihenfolge eingehalten werden sollte (muss).

    Ich habe nur nichts gefunden darüber.

    Meine sieht nun so aus. An Pos. 3 habe ich die Redirect 301eingefügt.

    Online ist zurzeit nur der Teil ohne die Redirect 301.


    # Beginn Umleitung von www auf non-www

    RewriteEngine on

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]

    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

    RewriteCond %{HTTPS} !on

    RewriteRule (.*) https://%%7bhttp_host%7d%%7brequest_uri} [R=301,L]

    # Ende Umleitung non-www

    # Beginn Umleitung https

    RewriteEngine On

    RewriteCond %{SERVER_PORT} !=443

    RewriteRule ^(.*)$ https://reisen-mit-dem-wohnwagen.de/$1 [R=301,L]

    # Ende Umleitung auf https

    #Beginn_Redirect 301

    Redirect 301 "/2006_rheincamping-siebengebirgsblick.html" "/2006-rheincamping.html"

    Redirect 301 "/2009-daenemarks-inselwelt-teil-1.html" "/2009-rundreise-ueber-daenemarks-inselwelt.html"

    Redirect 301 "/2011-rundreise-durch-suedschweden-tag-1-5.html" "/2011-rundreise-durch-suedschweden.html"

    Redirect 301 "/2014-bis-nach-mittelschweden-teil-1.html" "/2014-bis-nach-mittelschweden-zum-see-vaenern.html"

    Redirect 301 "/2017-entlang-der-naturschutzgebiete-im-suedlichen-schweden-tag-1-5.html" "/2017-entlang-einiger-nationalparks-in-schweden.html"

    Redirect 301 "/2017-entlang-einiger-nationalparks-in-schweden-teil-1.html" "/2017-entlang-einiger-nationalparks-in-schweden.html"

    Redirect 301 "/2018-kabe-freunde-pfingsttreffen-naumburg-hessen.html" "/2018-kabe-freunde-pfingsttreffen-in-naumburg-hessen.html"

    Redirect 301 "/2020-bad-iburg-im-september-01.html" "/2020-bad-iburg-im-september.html"

    Redirect 301 "/besuchte-plaetze.html" "/reisen-besuchte-campingplaetze.html"

    Redirect 301 "/infos-vom-webmaster.html" "/informationen-vom-webmaster.html"

    Redirect 301 "/kredit-check.html" "/index.html"

    Redirect 301 "/reiseberichte-aus-niederlande.html" "/reiseberichte-aus-den-niederlanden.html"

    Redirect 301 "/reisetrailer.html" "/index.html"

    Redirect 301 "/reise-trailer.html" "/index.html"

    Redirect 301 "/ueber-uns.html" "/wir-ueber-uns.html"

    Redirect 301 "/wir-verkaufen.html" "/index.html"

    Redirect 301 "/wohnwagenreisen-deutschland.html" "/reiseberichte-aus-deutschland.html"

    Redirect 301 "/wohnwagenreisen-oesterreich.html" "/reiseberichte-aus-oesterreich.html"

    Redirect 301 "/wohnwagenreisen-schweden.html" "/reiseberichte-aus-schweden.html"

    #Ende_Redirect 301

    # Beginn Umleitung index.html duplicate Content

    RewriteEngine on

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

    RewriteRule ^index\.html$ https://reisen-mit-dem-wohnwagen.de/ [R=301,L]

    # Ende Umleitung duplicate Content

    # Beginn UTF-8 Zeichenkodierung

    AddCharset UTF-8 .html

    AddCharset UTF-8 .php

    # Ende UTF-8 Zeichenkodierung

    # Beginn Fehlerdokument

    ErrorDocument 404 /seite-nicht-gefunden.html

    # Ende Fehlerdokument

  • Hallo Wolfgang,

    zum besseren Verständnis ein kleiner Exkurs zur Funktionsweise der .htaccess.

    Die Steuerdatei wird vor dem eigentlichen Abruf jeder Seite ausgeführt und Zeile für Zeile abgearbeitet. Steht in der Zeile eine Umleitung, wird diese, falls notwendig ausgeführt, also die Seite mit geänderten Parametern erneut aufgerufen. An dieser Stelle bricht die Verarbeitung ab. Der jetzt zweite Aufruf der Seite arbeitet wieder die Steuerdatei bis zu den Umleitungen ab. Der erste Parameter (non-www) ist jetzt erfüllt, so dass die nächste Zeile geprüft wird. Wenn bereits https eingegeben wurde, kann diese Zeile übersprungen werden und es geht weiter mit den redirect301. Falls dort eine Umleitung ausgeführt werden muss, geht es wieder von vorn los, falls nicht, kann der Browser "endlich" weitere Infos wie charset abrufen und mit der Darstellung der Seite beginnen.

    Jede Zeile braucht nur ein paar Nanosekunden zur Ausführung, also eigentlich zu vernachlässigen.

    Beispiel (die Anzahl der Zeilen ist fiktiv):

    Zeile 1-3 www auf non-www

    Zeile 4-6 http auf https

    Zeile 7-9 Umleitung einzelner Dateien

    Aufruf der Seite mit https://Domain.de/richtig.html

    Bereits im ersten Anlauf wird nach 9 Zeilen die Zielseite angezeigt

    Aufruf der Seite mit https://www.domain.de/richtig.html

    Erster Aufruf 3 Zeilen + zweiter Aufruf 9 Zeilen = 12 Zeilen zum Ziel

    Aufruf mit http://www.domain.de/richtig.html

    Erster Aufruf 3 Zeilen, zweiter Aufruf 6 Zeilen, Dritter Aufruf 9 Zeilen = 18 Zeilen

    Wenn wir jetzt in der htaccess die Umleitung einzelner Dateien an den Anfang stellen, passiert folgendes bei http://www.domain.de/richtig.html:

    Erster Aufruf 6 Zeilen bis non-www, zweiter Aufruf bis Umleitung auf https 9 Zeilen, Dritter Aufruf 9 Zeilen = 24 Zeilen bis zum Ziel

    Je mehr Dateien umgeleitet werden, umso länger braucht eine "fast richtige" Adresse in diesem Fall bis zum Ziel, weil jedesmal die unnötigen 301 abgearbeitet werden.

    Aufruf http://www.domain.de/falsch.html mit ursprünglicher Reihenfolge

    Runde 1: 3 Zeilen bis non-www

    Runde 2: 6 Zeilen bis https

    Runde 3: 9 Zeilen bis falsch

    Runde 4: 9 Zeilen bis Ziel

    Gesamt: 27

    Aufruf http://www.domain.de/falsch.html mit 301 am Anfang:

    Runde 1: 3 Zeilen bis richtig, aber http+www

    Runde 2: 6 Zeilen bis non-www

    Runde 3: 9 Zeilen bis https

    Runde 4: 9 Zeilen bis Ziel

    Gesamt: 27

    Die richtige Reihenfolge führt also korrekte Aufrufe schneller zum Ziel, falsche Dateinamen brauchen unabhängig von der Reihenfolge der Zeilen mehr Zeit.

    Wenn wir jetzt noch vor die Umleitungen 40 Zeilen für eine Firewall einrechnen und 40 Zeilen für den Cache, wird schnell klar, dass aus wenigen Nanosekunden mit der falschen Reihenfolge doch eine zeitliche Verzögerung zustande kommt.

    Nachtrag: Die Umleitung der Index.html in Deiner htaccess sollte ebenfalls noch vor den redirect301 stehen.

Jetzt mitmachen!

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