mod_rewrite um bestehende Dateistruktur zu übernehmen

  • Hallo Forum,

    ich hätte eine Frage zur Rewrite Engine.
    Und zwar habe ich bisher eine Dateistruktur die lautet z.B.

    http://www.test.de/seite1.php
    http://www.test.de/seite2.php

    Diese Seite möchte ich mit einer Wordpress-Seite ersetzen, bei der aber die bestehende Link/Dateistruktur erhalten bleibt.

    Die Permalinks in meinem Wordpress lauten z.B.
    http://www.test.de/seite1
    http://www.test.de/seite2

    Was muss ich an meiner bisherigen .htacess-Datei ändern, um das hinzubekommen? Da nur ca. 10 Seiten vorhanden sind, könnte ich auch für jede Datei eine eigene RewriteRule definieren.

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

  • Und zwar habe ich bisher eine Dateistruktur die lautet z.B.

    http://www.test.de/seite1.php
    http://www.test.de/seite2.php

    Diese Seite möchte ich mit einer Wordpress-Seite ersetzen, bei der aber die bestehende Link/Dateistruktur erhalten bleibt.

    Die Permalinks in meinem Wordpress lauten z.B.
    http://www.test.de/seite1
    http://www.test.de/seite2

    Was muss ich an meiner bisherigen .htacess-Datei ändern, um das hinzubekommen? Da nur ca. 10 Seiten vorhanden sind, könnte ich auch für jede Datei eine eigene RewriteRule definieren.

    Apache Configuration
    RewriteRule ^/seite1.php$ http://www.anderedomain.tld/seite1 [R=301,L]


    Ruft ein Besucher die URL http://www.example.tld/seite1.php auf, so wird er automatisch zu http://www.anderedomain.tld/seite1 weitergeleitet. Die Angabe R=301 gibt an, dass eine 301 Weiterleitung (permanente Weiterleitung) genutzt werden soll, das L (last rule) gibt an, dass es sich um die letzte Anweisung bzw. Regel handelt. Nachfolgende Anweisungen bzw. Regeln werden nicht berücksichtigt.


    HTML
    RewriteRule ^(.*)\.php$ /$1 [R=301,L]


    Innerhalb von regulären Ausdrücken steht der Punkt für ein beliebiges Zeichen, außer für Zeilenumbrüche. Das * Zeichen gibt an, dass das vorige Zeichen keinmal oder beliebig oft vorkommen kann. Der Ausdruck .* steht also für eine beliebige Zeichenfolge.
    Die runde Klammerpaar kennzeichnet einen Platzhalter in der aufgerufenen URL, der in der umgeschriebenen URL mittels $1 eingefügt werden kann.


    Nicht geprüft sonder nur hier im Posting gescript.


    cu


    ralf

    Mit offenen Augen träumen

Jetzt mitmachen!

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