WordWeb

« WordWeb im Netz

WordPress-Tipp: Probleme mit mod_rewrite und Permalinks beheben

13. April 2010 . von Barbara Frolik . 14 Kommentare

Sogenannte sprechende URLs sind ein wichtiger Bestandteil eines suchmaschinenfreundlichen Blogs. Vor einigen Jahren sah eine typische WordPress-URL noch so aus: http://www.wordweb.ch/?p=191. Das ist zwar schön kurz, sagt aber nichts über den Inhalt des Beitrags aus. Besser ist deshalb eine URL nach diesem Muster: http://www.wordweb.ch/photoshop/kostenlose-photoshop-brushes-farbkleckse/. Über die WordPress-Benutzeroberfläche ist es möglich, eine eigene Permalink-Struktur festzulegen. In manchen Fällen gelingt dies jedoch nicht auf Anhieb. In diesem Artikel erfährst du, wie du Probleme mit mod_rewrite und Permalinks beheben kannst.

WordPress: Probleme mit mod_rewrite und Permalinks beheben

1. Permalinks einrichten

In einem ersten Schritt musst du deine Permalink-Struktur über die WordPress-Benutzeroberfläche einrichten. Logge dich in deinen Admin-Bereich ein und wähle Einstellungen » Permalinks aus der Navigation.
Jetzt kannst du entweder eine vorgegebene Struktur wählen oder selbst eine festlegen. Bei mir sieht das beispielsweise so aus:

WordPress: Probleme mit mod_rewrite und Permalinks beheben

Klicke auf «Änderungen übernehmen», um deine Einstellungen zu speichern. Rufe dann deinen WordPress-Blog auf und teste einige Links. Funktionieren die sprechenden URLs? Wenn ja, hast du Glück gehabt und musst keine weiteren Schritte unternehmen.

2. .htaccess-Datei einrichten

Mit ziemlich hoher Wahrscheinlichkeit musst du in einem zweiten Schritt eigenhändig eine .htaccess-Datei erstellen. Wenn WordPress sie nicht selber einrichten kann, siehst du nach dem Speichern der Permalink-Struktur die folgende Meldung:

WordPress: Probleme mit mod_rewrite und Permalinks beheben

Kopiere den von WordPress vorgeschlagenen Code einfach in eine leere Text-Datei (ein einfacher Text-Editor genügt) und speichere das Ganze unter dem Namen «.htaccess» ab. Achte darauf, dass die Datei keine zusätzliche (ev. versteckte) Endung wie «.txt» hat, sonst wird sie nicht funktionieren.

Lade die .htaccess-Datei jetzt per FTP in den Basis-Ordner deiner WordPress-Installation. Danach kannst du erneut deinen Blog aufrufen und einige Links ausprobieren. Wenn sie funktionieren, ist alles perfekt, und du musst nichts Weiteres tun. Wenn nicht, gehts weiter zum nächsten Schritt.

3. Probleme mit mod_rewrite beheben

Wenn du beim Öffnen der Permalinks eine Fehlermeldung bekommst, ist möglicherweise mod_rewrite auf deinem Server nicht aktiv. mod_rewrite ist ein Apache-Modul, das WordPress für das Umschreiben der URLs benötigt. Am besten fragst du bei deinem Hosting-Anbieter nach ob mod_rewrite in deinem Abo inklusive ist und ob er das Modul für dich aktivieren kann. In den meisten Fällen ist das kein Problem.

Während du auf die Antwort wartest, solltest du deine .htaccess-Datei vorübergehend aus dem WordPress-Verzeichnis löschen. Sobald mod_rewrite aktiv ist, kannst du .htaccess erneut hochladen. Danach sollten deine Permalinks problemlos funktionieren.

Fragen?

Falls dir noch etwas unklar ist oder du weitere Fragen hast, schreibe mir bitte einen kurzen Kommentar. Ich werde so schnell wie möglich darauf antworten.

14 Kommentare

  • Dave sagt am 13. April 2010

    Ach ja das wollte ich auch mal wieder anpassen :) habs jetzt endlich gemacht! Danke für den Artikel. Hat alles auf Anhieb bei mir geklappt!

  • Barbara sagt am 14. April 2010

    @Dave: Danke dir für dein Feedback. Wenns auf Anhieb klappt, ist immer schön :)

  • Dave sagt am 14. April 2010

    Ja ist so :) ich hätte es nicht gedacht, da ich schon des öfteren Probleme hatte mit den Permalinks.

  • Barbara sagt am 14. April 2010

    @Dave: Auch bei mir klappt das mit den Permalinks selten auf Anhieb. Bei manchen Hosting-Anbietern muss man mod_rewrite erst aktivieren lassen. Und manchmal gibt es Kunden, die erst das Abo upgraden müssen. Aber auf die eine oder andere Weise klappt es zum Glück immer.

  • Dave sagt am 15. April 2010

    Ja das hat was, macht am meisten noch Probleme! Muss aber bei mir so oder so mal alles auf einen neuen Server legen! :)

  • Ellen sagt am 15. April 2010

    Vielen Dank für diese tolle Erklärung :-)

    Ich musste auch schon einmal bei einem Hoster das mode_rewrite Modul aktivieren lassen, dann hat es mit den “Pretty Permalinks” aber auch endlich geklappt ;-)

    Findest du es eigentlich sinnvoller, die Kategorie mit aufzuführen (wie hier im Beispiel) oder nur den Artikelname auszuführen?

  • Barbara sagt am 15. April 2010

    @Ellen: Was besser ist, kann ich nicht wirklich sagen. Ohne Kategorie ist die URL etwas kürzer. Eine URL mit Kategorie kann in manchen Fällen einen positiven SEO-Effekt haben. Aber so viel wird dies vermutlich auch wieder nicht bewirken.

  • Stephan de Paly sagt am 6. Juli 2010

    Hi,

    das is ne gute Erklärung der Permalink-Angelegenheit. Bei mir funktionierts auch eigentlich. Nur wenn ich in der Seitennavi auf die Kategorie klicke (URL wird unten im Browser korrekt angezeigt), bekomme ich von Firefox die folgende Fehlermeldung:
    “Fehler: Umleitungsfehler – Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.”

    Woran könnte das denn liegen? Ich hab bisher keine Lösung gefunden, auch nicht im Wordpress Forum (antwortet leider keiner).

    Für Hilfe wär ich super dankbar.

  • Barbara Frolik sagt am 6. Juli 2010

    @Stephan: Aus der Ferne kann ich dir leider auch nicht mit Gewissheit sagen, woran es liegt. Eine Vermutung: Vielleicht hast du dich bei den Einstellungen vertippt? Was steht bei dir z.B. im Feld «Kategorie-Basis»? Und welche Struktur hast du bei «Allgemeine Einstellungen» gewählt?

  • Stephan de Paly sagt am 6. Juli 2010

    Kategoriebasis: .
    Benutzerdefinierte Struktur: /%category%/%postname%/%post_id%

    Die Artikel kann ich damit einwandfrei aufrufen, und sie haben die gewünschte domain/kategoriename/post/…-Struktur., Z.Bsp. über “Letzte Artikel”. Aber halt nicht die Kategorien direkt. Ich hab echt nicht den geringsten Schimmer woran das liegen könnte.

  • Barbara Frolik sagt am 6. Juli 2010

    Ich habe mir kurz deinen Quelltext angeschaut. Der Link zur Kategorie «Allgemein» sieht z.B. so aus: http://www.meine-hochzeit-sachsen.de/./allgemein
    Der Teil «/./» macht mich stutzig. Ich glaube, WordPress versucht eine URL zu generieren, die so nicht existieren kann. Steht denn im Feld «Kategoriebasis» wirklich nichts?

  • Stephan de Paly sagt am 7. Juli 2010

    Im Feld Kategoriebasis steht halt ein Punkt, was zu dieser URL führt, die aber Browser normalerweise problemlos übersetzen, da sie die Punktebene als überflüssiges Element sofort rausnehmen. Bei den Artikeln funktioniert das ja auch. Irgendwie ist das ein wirklich merkwürdiges Problem. Ich kann mir als einziges noch vorstellen, dass ich in der .htaccess etwas umschreiben muss, quasi die Kategorie-Permalinks manuell erstellen muss. Davon hab ich aber ehrlich geagt zu wenig Ahnung.

  • Anja sagt am 24. Juli 2010

    Vielen Dank für die einfache und verständliche Erklärung. Ich war schon am verzweifeln, weil ich im Netz keine brauchbare Anleitung gefunden habe. Es hat aber jetzt Dank Deiner tollenBeschreibung auf Anhieb geklappt. :-)

  • martin sagt am 5. Juli 2011

    vielen dank für die erklärung. in meinem heute aufgestzen blog ist es etwas seltsam. die permalinks für die seiten funktionieren problemlos nur mit den Blogartikeln erhalte ich immer eine Fehlermeldung: 404 page not found….

    Mein Hoster ist hier auch etwas ratlos. evtl. kannst du mir hier ja mal einen tipp geben. Danke, Martin

Kommentar schreiben