Wie füge ich der Permalink-Struktur für Blogposts, Tag-Seiten usw. ein / blog / als Präfix hinzu?

Ich verwende WordPress 3.1.3 als vollständigen CMS, der im Stammverzeichnis einer Domain installiert ist. Ich habe es mit den eingebauten Optionen eingerichtet, um eine statische Seite als Startseite zu haben, und dann meinen Blog unter http://www.example.com/blog .

Ich möchte, dass meine einzelnen Blogposts, Kategorieseiten, Archivseiten und Tag-Seiten sowie alle anderen blogbezogenen Seiten in ihrer Linkstruktur das “Präfix” von / blog / haben. Eine Post-URL wäre also www.example.com/blog/post-title


Im Moment habe ich nur die Kategorieseiten richtig funktioniert. Dies wurde durch Hinzufügen der folgenden Zeile zu meiner .htacces Datei erreicht:

 RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L] 

Dann habe ich die Category Base auf der Seite Permalinks Settings in WordPress auf “blog” gesetzt. Dadurch erhalten Kategorienseiten die URL: www.example.com/blog/category-name (ohne das Kategoriepräfix in .htaccess zu entfernen, hatten sie die URL- category/blog/category-name ).


In einem Versuch, dies für die anderen Dinge, für die ich es arbeiten möchte, funktionieren zu lassen, setze ich meine Tag-Basis auf “Blog”. Ich habe auch meine benutzerdefinierte Permalink-Struktur erstellt: /blog/%postname% (wie von einigen Threads vorgeschlagen, die ich bei der Suche auf Google gefunden habe).

Diese Einstellungen geben den URLs für die einzelnen Blogposts, Tagseiten und Archivseiten die gesuchte URL-Struktur. Es führt jedoch dazu, dass alle zu 404-Fehlern führen.

Ich löschte meine .htaccess Datei, um sicherzustellen, dass WordPress darauf geschrieben hat, und es ist. Wenn ich das /blog/ aus der Permalink-Struktur entferne, funktioniert alles korrekt, aber ich habe nicht mehr die URL-Struktur, nach der ich suche.

Ich weiß nicht, was ich tun soll. Ich lese immer wieder Threads und Guides, die sagen, dass das so einfach ist wie das Hinzufügen von /blog/ zur Permalink-Struktur, aber bisher war es noch nicht so einfach.

Ich wäre sehr dankbar, wenn jemand weiß, wie ich das zur Arbeit bringen kann.

.htaccess Inhalte:

  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  

Solutions Collecting From Web of "Wie füge ich der Permalink-Struktur für Blogposts, Tag-Seiten usw. ein / blog / als Präfix hinzu?"

Gehe zu Einstellungen> Permalinks und füge es den Permalink-Strukturen hinzu

Sie erhalten 404 Fehler, wenn Sie der benutzerdefinierten Permalink-Struktur “/ blog /” hinzufügen und dann “/ blog /” zur Kategoriebasis hinzufügen. Es sollte nur zu einer benutzerdefinierten Permalink-Struktur hinzugefügt werden.

Wenn Sie die Kategorie base und tag base leer lassen und einfach “/ blog /” an die Vorderseite der benutzerdefinierten Permalink-Struktur hinzufügen, damit sie wie folgt aussieht “/ blog /% postname% – wird das gewünschte Ergebnis erzielt.

Ihre Seiten sehen dann wie folgt aus: domain.com/pagename/ Ihre Post-URL sieht folgendermaßen aus: domain.com/blog/postname Ihre Kategorie-URL wird wie folgt aussehen: domain.com/blog/category/postname

Hoffentlich ist das nützlich …