Ich verwende Wordpress 3.1.3 als vollständigen CMS, der im Stammverzeichnis einer Domäne installiert ist. Ich habe es eingerichtet, indem ich die eingebauten Optionen verwende, um eine statische Seite als Startseite zu haben, und dann mein Blog unter http://www.example.com/blog
.
Ich möchte, dass meine einzelnen Blogposts, Kategorieseiten, Archivseiten und Tag-Seiten sowie alle anderen blogbezogenen Seiten das "Präfix" / blog / in ihrer Linkstruktur haben. Also eine Post-URL wärewww.example.com/blog/post-title
Im Moment funktionieren nur die Kategorieseiten ordnungsgemäß. 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 Kategoriebasis in Wordpress auf der Seite "Einstellungen für Permalinks" auf "Blog" gesetzt. Dies gibt Kategorieseiten die URL von: www.example.com/blog/category-name
(ohne das Kategoriepräfix zu entfernen .htaccess
, hatten sie die URL category/blog/category-name
).
In dem Versuch, dies für die anderen Dinge zum Laufen zu bringen, für die es funktionieren soll, habe ich meine Tag Base auf "Blog" gesetzt. Ich habe auch meine benutzerdefinierte Permalink-Struktur erstellt /blog/%postname%
(wie von einigen Threads vorgeschlagen, die ich bei der Suche in Google gefunden habe).
Diese Einstellungen geben den URLs für die einzelnen Blog-Posts, Tag-Seiten und Archivseiten die URL-Struktur, nach der ich suche. Sie führen jedoch alle zu 404-Fehlern.
Ich habe meine .htaccess
Datei gelöscht , um sicherzustellen, dass Wordpress darauf schreibt. Wenn ich die /blog/
aus der Permalink-Struktur entferne , funktioniert alles korrekt, aber ich habe nicht mehr die gesuchte URL-Struktur.
Ich weiß nicht, was ich tun soll. Ich lese immer wieder Themen und Anleitungen, die sagen, dies sei so einfach wie das Hinzufügen /blog/
zur Permalink-Struktur, aber bisher war es noch nicht annähernd so einfach.
Ich wäre sehr dankbar, wenn jemand weiß, wie ich das zum Laufen bringen kann.
.htaccess
Inhalt:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>