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.
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:

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.
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:

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.
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.
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.
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!
@Dave: Danke dir für dein Feedback. Wenns auf Anhieb klappt, ist immer schön :)
Ja ist so :) ich hätte es nicht gedacht, da ich schon des öfteren Probleme hatte mit den Permalinks.
@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.
Ja das hat was, macht am meisten noch Probleme! Muss aber bei mir so oder so mal alles auf einen neuen Server legen! :)
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?
@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.
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.
@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?
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.
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?
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.
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. :-)
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