htaccess Weiterleitung inkl. Unterverzeichnissen

  • Hallo Ihr Lieben!

    ich stehe wieder vor einem Problem und finde keine Lösung!

    Ich möchte via .htaccess eine Weiterleitung meiner Tags und Kategorien inklusive Beiträge umsetzen.

    Folgende Verzeichnisstruktur ist für 40 Städte gegeben:

    /berlin/beitrag-1/
    /berlin/beitrag-2/
    /berlin/beitrag-3/
    ...
    /berlin/beitrag-99/

    Folgende URL Struktur ist die Tags vorhanden:

    /tag/schlagwort-1/
    /tag/schlagwort-2/
    ...
    /tag/schlagwort-983/

    Jetzt möchte ich, dass ALLE Städteverzeichnisse umgeleitet werden, aber ohne Vererbung, sondern nur umrouten.

    /berlin/*.* soll nach /stadt-berlin/ umleiten - Unterverzeichnisse von /berlin/ sollen alle auf /stadt-berlin/ leiten, also berlin/beitrag-244/ auf /stadt-berlin/

    bei den Tags genauso. Alle Tags sollen auf die Startseite gehen.

    Könnt ihr mir weiterhelfen?

    Wenn ich folgendes nutze, werden die Unterverzeichnisse nicht weitergeleitet:

    Code
    Redirect permanent /berlin /stadt-berlin
    Redirect permanent /bonn /stadt-bonn
    Redirect permanent /muenchen /stadt-muenchen
    Redirect permanent /hamburg /stadt-hamburg

    Wenn ich in diesem Fall http://www.url.de/berlin/beitrag-1/ öffne erfolgt die Weiterleitung zu http://www.url.de/stadt-berlin/beitrag-1/ - soll aber zu http://www.url.de/stadt-berlin/ erfolgen.

    Wie bewerkstellige ich das am Besten.

    Hinweis: Wordpress wird nicht weiter genutzt

    Danke euch für jede Hilfe

    • 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

  • Das läßt sich besser mit mod_rewrite Lösen, ungefähr so:

    Apache Configuration
    RewriteEngine On
    RewriteBase /
    
    
    RewriteRule    ^tag/    /    [R=301,L]
    RewriteCond    %{REQUEST_URI}    !^/stadt-
    RewriteRule    ^(.+)/    /stadt-$1    [R=301,L]

    Man muß halt immer aufpassen, daß keine Endlosweiterleitungen entstehen.
    Die erste Regel leitet alles was mit tag anfängt auf die Startseite weiter. Die Bedingung und zweite Regel macht alles andere zur Stadt.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Hey Ingo,

    danke dir für deine schnelle Antwort, ob das funktioniert werde ich morgen sehen - dann wird das Projekt umgestellt :)

    Zu den Städten noch was!
    Ist das dann so korrekt für die einzelnen Städte?

    Apache Configuration
    RewriteCond    %{REQUEST_URI} !^/berlin
    RewriteRule    ^(.+)/ /stadt-berlin$1 [R=301,L]
    RewriteCond    %{REQUEST_URI} !^/hamburg
    RewriteRule    ^(.+)/ /stadt-hamburg$1 [R=301,L]
    RewriteCond    %{REQUEST_URI} !^/muenchen
    RewriteRule    ^(.+)/ /stadt-muenchen$1 [R=301,L]

    Viele Grüße
    Udo

  • Nein, meine Regel für die Städte ist so allgemein gehalten, das einfach alles außer /tag oder bereits weitergeleitete Städte (/stadt-) umgeleitet wird. Ich kenne ja Deine Seitenstruktur nicht. Wenn es außer Städten und Tags noch was anderes gibt, klappt das so nicht.

    Wenn Du tatsächlich jede Stadt extra umleiten mußt, dann reichen einfache Regeln wie:

    Apache Configuration
    RewriteRule    ^berlin/    /stadt-berlin/    [R=301,L]
    RewriteRule    ^hamburg/    /stadt-hamburg/    [R=301,L]
    RewriteRule    ^schwerin/    /stadt-schwerin/    [R=301,L]

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

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