Ordner entfernt - 301 Redirect

Thema wurde von Segler, 6. Dezember 2019 erstellt.

  1. Segler

    Segler Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    109
    Danke erhalten:
    2
    Danke vergeben:
    48
    Hallo zusammen,
    bislang war mein Shop über www.der-wassersportladen/shop erreichbar, das heißt der Aufruf der Domain wurde auf /shop weitergeleitet. Das hat nicht so ganz einwandfrei funktioniert, außerdem wollte ich das /shop/ nun sowieso aus der Domain weg haben. Daher habe ich nun beim Hoster Ionos die Domain direkt auf das Unterverzeichnis /shop/ gelegt. Nach drei kleinen Anpassungen in den configure.php Dateien lief dann soweit auch alles richtig.

    Nun sind etliche Links auf der Homepage manuell angelegt (z.B. im Text auf https://www.der-wassersportladen.de/honda/) und auch externe Backlinks sollten weiterhin erreichbar sein. Diese beinhalten natürlich noch das "/shop/" in der URL.

    Also z.B. aus
    http://www.der-wassersportladen.de/shop/shop_content.php?coID=214
    soll werden:
    http://www.der-wassersportladen.de/shop_content.php?coID=214

    Im Root Verzeichnis des Servers liegt eine .htaccess Datei, in der ich versucht habe eine funktionierende Weiterleitung anzulegen:
    ## Umleitung vom /shop Verzeichnis ein Verzeichnis höher ##
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^/shop/(.*)$ /$1 [L,NC,R=301]
    </IfModule>

    Leider funktioniert die Umleitung nicht. Ich habe auch verschiedene andere Varianten durchgespielt, leider bislang ohne Erfolg. Wo liegt mein Fehler?
     
  2. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Der Shop bringt eine shop.php Datei mit, das ist ein wichtiger Frontendcontroller, und wird dir im Weg sein. Dazu wirken htaccess Dateien bei Ionos nicht rekursiv durch alle Ordner, es müsste also wenn dann eher im Shoproot gemacht werden.
     
  3. Segler

    Segler Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    109
    Danke erhalten:
    2
    Danke vergeben:
    48
    Ich habe jetzt folgendes in die Root .htaccess eingetragen, was so zu funktionieren scheint:
    Code:
    Redirect 301 /shop/ https://www.der-wassersportladen.de/
    Wie ich lese, funktioniert ein Rewrite serverseitig, ein Redirect clientseitig. Aber ist das ein echter Nachteil? Wahrscheinlich ist der Rewrite etwas schneller...
     
  4. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Funktioniert das auch mit URLs, die nach Shop noch was hintendran haben? Wenn ja hätte ich das nicht erwartet.
     
  5. Segler

    Segler Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    109
    Danke erhalten:
    2
    Danke vergeben:
    48
    Das scheint so der Fall zu sein... bislang habe ich keinen Link gefunden, der nicht funktioniert.
     
  6. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Interessant, kann man dann aber sicher so akzeptieren ;)