301 Redirect / Permalinks brauche Hilfe

  • Hallo!

    Momentan nutze ich noch die default Einstellung p=%post_id%. Nun möchte ich aber die Struktur ändern auf /%postname%/.

    Ich könnte das jetzt einfach in Wordpress einstellen, dann werden natürlich die ganzen alten Posts nicht mehr angezeigt und Google findet nur noch Errors. Was muss ich in die .htaccess schreiben damit das aber funktioniert (also ein 301 redirect).

    Momentan steht in meiner .htaccess nur:

    # BEGINN Wordpress

    # END Wordpress

    Reicht es aus darunter folgendes zu schreiben:

    RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
    RewriteRule index.php %1.html? [L,R=301]

    Ich hab mir das nach 45 Minuten einlesen zusammen gebastelt. Ich bin mir aber nciht scher ob das stimmt oder ausreicht.

    Ich hoffe ihr könnt mir einen Tipp geben.
    Danke euch,
    Gruß,
    Rene

    • 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

  • Ab Wordpress 2.3 muß man sich darum gar nicht mehr kümmern. Nach der Umstellung auf Permaliks im WP-Adminbereich wird für die alten Aufrufe /?p=123 automatisch ein Redirect auf die Permalinkadresse erzeugt.
    Einfach mal ausprobieren.

    Gruß
    Ingo

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

  • Momentan steht in meiner .htaccess nur:

    Code
    # BEGINN Wordpress
    
    
    # END Wordpress


    Ist das dein Ernst? Es stehen nur diese beiden Kommentare in der ".htaccess"? Wenn Ja, dann schreib das noch dazwischen

    Apache Configuration
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]


    Den Rest kannst du dir sparen. Wie Putzlowitsch schon schrieb, Standardeinträge wie "/?p=123" werden automatisch auf die Permalinks umgeleitet.

  • Ab Wordpress 2.3 muß man sich darum gar nicht mehr kümmern. Nach der Umstellung auf Permaliks im WP-Adminbereich wird für die alten Aufrufe /?p=123 automatisch ein Redirect auf die Permalinkadresse erzeugt.
    Einfach mal ausprobieren.

    Gruß
    Ingo

    hmm irgendwie klappt es bei mir nicht. Ich habe momentan

    Zitat

    und würde gerne auf

    Zitat

    wechseln. Wenn ich das allerdings eingebe, wird keine meiner Beiträge mehr gefunden. Auch ein erneutes Abspeichern der Beiträge ändert dadrann nichts.

    Mein Gaiming-Blog: Gamermezzo

  • 1. Brwosercache leeren, oder und wp-content ist ein Cache Ordner, dann den leeren,

    2. Dein Hoster unterstützt das mod_rewrite Tool nicht.

    3. ohne die URL also so

    http://warcraft-blog.de/%category%/%post-name%/

    Code
    /%category%/%post-name%/

    http://warcraft-blog.de/%category%/%post-name%/

    musst Du das eingeben,

    4. versuche es mir der index.php vorne weg Forensuche bitte nutzen ist hier schon wo erklärt

    lg

  • Ja, wird dort unterstützt. Schau Dir mal diese Seite an:
    ALL-INKL.COM - Anleitungen
    Wenn Du bei "Weiterleitung:" z.B. die Option
    (o) immer auf domainname.de (ohne www.)
    aktivierst und dann unten auf [Code erzeugen!] klickst, wird der entsprechende .htaccess-Text erzeugt. Da findet man dann RewriteEngine On usw.
    Das würden die ja nicht machen, wenn mod_rewrite nicht funktionieren würde.

    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!