webentwicklung-frage-antwort-db.com.de

Wie füge ich/blog/als Präfix zur Permalink-Struktur für Blog-Posts, Tag-Seiten usw. hinzu?

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 Blog-Posts, Kategorieseiten, Archivseiten und Tag-Seiten sowie alle anderen blogbezogenen Seiten das "Präfix"/blog/in ihrer Linkstruktur haben. Eine Post-URL wäre also www.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 in .htaccess zu entfernen, 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 bei 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 den /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 von /blog/ zur Permalink-Struktur, aber bisher war es bei weitem nicht so einfach.

Ich wäre sehr dankbar, wenn jemand wüsste, 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>
19
Preston

Gehen Sie zu Einstellungen> Permalinks und fügen Sie es den Permalink-Strukturen hinzu

5
xLRDxREVENGEx

Sie erhalten 404-Fehler, wenn Sie "/ blog /" zur benutzerdefinierten Permalink-Struktur hinzufügen und anschließend "/ blog /" zur Kategoriebasis hinzufügen. Es sollte nur einer der benutzerdefinierten Permalink-Strukturen hinzugefügt werden.

Wenn Sie Ihre Kategoriebasis und Tag-Basis leer lassen und einfach "/ blog /" vor die benutzerdefinierte Permalink-Struktur setzen, damit sie so aussieht "/ blog /% postname% - dies ergibt das gewünschte Ergebnis.

Ihre Seiten sehen folgendermaßen aus: domain.com/pagename/ Ihre Beitrags-URL sieht folgendermaßen aus: domain.com/blog/postname Ihre Kategorie-URL sieht folgendermaßen aus: domain.com/blog/category/postname

Hoffentlich ist das nützlich ...

27
dom