Comment ajouter / blog / comme préfixe à la structure de permalien pour les articles de blog, les pages de balises, etc.?


19

J'utilise Wordpress 3.1.3 comme CMS complet, installé dans le répertoire racine d'un domaine. Je l'ai configuré en utilisant les options intégrées pour avoir une page statique comme page d'accueil, puis mon blog sur http://www.example.com/blog.

Ce que je voudrais, c'est que mes articles de blog uniques, pages de catégorie, pages d'archive et pages de balises, et toutes les autres pages liées au blog aient le "préfixe" de / blog / dans leur structure de liens. Une URL de publication serait doncwww.example.com/blog/post-title


Pour l'instant, je n'ai que les pages de catégorie qui fonctionnent correctement. Cela a été accompli en ajoutant la ligne suivante à mon .htaccesfichier:

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

Ensuite, j'ai défini la catégorie de base sur "blog" sur la page des paramètres de permaliens dans Wordpress. Cela donne aux pages de catégorie l'URL de: www.example.com/blog/category-name(sans supprimer le préfixe de catégorie dans .htaccess, elles avaient l'URLcategory/blog/category-name ).


Dans une tentative pour que cela fonctionne pour les autres choses pour lesquelles je veux que cela fonctionne, j'ai défini ma base de balises sur "blog". J'ai également fait ma structure de permalien personnalisé: /blog/%postname%(comme suggéré par quelques discussions que j'ai trouvé en recherchant sur Google).

Ces paramètres donnent aux URL des articles de blog, des pages de balises et des pages d'archives la structure d'URL que je recherche. Cependant, cela entraîne tous des erreurs 404.

J'ai supprimé mon .htaccessfichier pour m'assurer que Wordpress y écrivait, et c'est le cas. Si je supprime le /blog/de la structure de permalien, tout fonctionne correctement, mais je n'ai plus la structure d'URL que je recherche.

Je ne sais pas trop quoi faire. Je continue de lire des discussions et des guides en disant que c'est aussi simple que d'ajouter /blog/à la structure de permalien, mais jusqu'à présent, cela n'a pas été aussi simple.

Je serais très reconnaissant si quelqu'un savait comment faire en sorte que cela fonctionne.

.htaccess Contenu:

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

En guise de remarque, le permalien affiché lors de la modification d'un article est "incorrect". Il ne montrera pas le lien final.
Alexis Wilke

Réponses:


5

Allez dans Paramètres> Permaliens et ajoutez-le aux structures de permaliens


1
Ce fut l'une des premières choses que j'ai essayées et qui a entraîné 404 erreurs. Je l'ai donc désactivé pendant quelques heures et j'ai décidé de réessayer après avoir lu votre réponse. Cela fonctionne maintenant pour mes pages de publication uniques. J'ai également fait fonctionner à nouveau les pages de catégorie. Cela laisse juste les pages de balises et les pages d'archives qui ont besoin du / blog / en elles.
Preston

Si vous regardez la page, il y a aussi une place pour les tags. En ce qui concerne les pages d'archives, parlez-vous de la page qui affiche la liste des articles, des balises, des catégories, etc. ou des messages archivés
xLRDxREVENGEx

Avec les balises, si j'ajoute un blog dans la zone de base de balises, cela me donne la structure d'URL correcte "mydomain.com/blog/tag-name" mais cette page me donne alors une erreur 404. Avec les archives, je veux dire la page qui montre les messages archivés pour un mois particulier. Je souhaite que l'URL soit mydomain.com/blog/2011/05. Cette structure d'URL apparaît lorsque je clique sur un lien d'archive, mais donne également une erreur 404. Et maintenant, je reçois à nouveau 404 erreurs pour les articles de blog uniques. Serait-ce un plugin qui pose problème?
Preston

Votre configuration .htaccess est-elle correcte?
xLRDxREVENGEx

Je le crois, Wordpress ajoute dans les règles de réécriture chaque fois que je les change. Devrait-il y avoir quelque chose en particulier là-dedans pour quelque chose comme ça?
Preston

27

Vous obtenez des erreurs 404 lorsque vous ajoutez "/ blog /" à la structure de permalien personnalisé, puis ajoutez également "/ blog /" à la base de catégorie. Elle ne doit être ajoutée qu'à une seule, la structure de permalien personnalisée.

Si vous laissez votre base de catégories et votre base de balises vides et ajoutez simplement "/ blog /" au début de la structure de permalien personnalisé pour la faire ressembler à ceci "/ blog /% postname% - cela obtiendra le résultat souhaité.

Vos pages ressembleront à ceci: domain.com/pagename/ L'URL de votre message ressemblera à ceci: domain.com/blog/postname L'URL de votre catégorie ressemblera à ceci - domain.com/blog/category/postname

J'espère que c'est utile ...


1
Bonne prise sur l'ajout à une seule section. Cette solution ajoutera également / blog / à la catégorie et aux pages d'archives, ce qui est bien. Cela devrait vraiment être la réponse acceptée.
Ian

Je suis heureux que cette méthode s'applique également à l'URL de la page des catégories.
Edwin Yip

1
Cela devrait être la réponse acceptée à cette question.
AndyWarren

2
il attachera le préfixe à TOUS vos types de messages personnalisés
nodws

1
Une question habituelle serait probablement la suivante: comment gérez-vous cela uniquement pour les types de messages "post" et comment traduisez-vous / blog par exemple pour différentes langues? :)
trainoasis
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.