mod_rewrite Frage

  • Ich möchte meine statische Homepage jetzt auf Wordpress umstellen. Dazu habe ich (leider) Wordpress in ein eigenes Verzeichnis installiert und auch schon einige Artikel übertragen.

    Das Problem ist, dass die statische Homepage von den Suchmaschien indexiert wurde und auch gelistet wird.

    Jetzt kommen die Besucher ja alle auf die "alten" Seiten, ich hätte aber gerne, dass sie jetzt die neuen zu sehen bekommen, also automatisch dorthin geleitet werden. Dafür habe ich eine mod_rewrite Regel geschrieben, da aber leider nicht funktioniert.

    Apache Configuration
    RewriteEngine On
    RewriteRule ^$ http://agaporniden.sittiche.de/portal/[R=301,L]



    Zur Erklärung, die alte Homepage läuft unter der Subdomain agaporniden.sittiche.de und der Blog unter agaporniden.sittiche.de/portal

    Was habe ich falsch gemacht, bzw. wie bekomme ich es hin, dass die Leute sofort in den Wordpress-Blog gelangen. Ich hoffe, ich habe das jetzt nicht zu kompliziert ausgedrückt.

    • 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

  • Apache Configuration
    RewriteEngine On
    RewriteRule ^$ http://agaporniden.sittiche.de/portal/[R=301,L]


    Hiermit leitet du "nichts" um, da ja nichts zwischen Anfang und Ende steht. Korrekt wäre:

    Apache Configuration
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/portal
    RewriteRule ^.*$ http://agaporniden.sittiche.de/portal/ [R=301,L]


    bzw.

    Apache Configuration
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/portal
    RewriteRule ^(.*)$ http://agaporniden.sittiche.de/portal/$1 [R=301,L]


    wenn sich die URLs nur im Verzeichnisnamen unterscheiden.

  • Das erste hat schon mal nicht funktioniert. Da wird nichts weitergeleitet, wenn ich die alte Homepage agaporniden.sittiche.de aufrufe, bleibe ich auch dort und lande nicht im Blog.


    Ja, es handelt sich zwar um ein und dieselbe Domain, aber der Blog lässt sich nur per
    agaporniden.sittiche.de/portal/ aufrufen und nicht per Verzeichnisstruktur sittiche.de/agaporniden/portal (mit einem www. davor) während die bisherige Homepage auch per Subdomain und ohne aufrufen lässt.

  • Ich habe das jetzt noch anders gemacht, aber irgendwie funktioniert das nur teilweise:

    Redirect 301 /index.htm http://agaporniden.sittiche.de/portal

    Wenn ich die URL http://agaporniden.sittiche.de eingebe, lande ich im Blog, so wie es auch soll (siehe Adresse im redirect)

    Gebe ich allerdings die Verzeichnisstruktur in der URL an, also http://www.sittiche.de/agaporniden/ passiert gar nichts (einige Suchmaschinen haben die Homepage nicht als Subdomain drin, sondern als Verzeichnis)
    Genausowenig passiert, wenn ich ein index.html bzw. ein index.htm hinterherschiebe, auch dann bleibt alles beim alten.

    Was muss ich eingeben, dass für das gesamte Verzeichnis ein Redirect nach agaporniden.sittiche.de/portal durchgeführt wird, unabhängig davon ob jemand über http://www.sittiche.de/agaporniden/ oder per agaporniden.sittiche.de reinsurft.

  • Probier mal:


    In der 1. Regel wird alles, was auf Agaporniden Ratgeber - Infos über Lovebirds, Unzertrennliche, Agaporniden liegt umgeleitet, in der 2. Regel alles was auf Agaporniden Ratgeber - Alles über Agaporniden, Unzertrennliche, Lovebirds und dort nicht im Unterverzeichnis /portal/ liegt umgeleitet.

Jetzt mitmachen!

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