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

19

J'utilise Wordpress 3.1.3 en tant que système de gestion de contenu 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 à http://www.example.com/blog .

Ce que j'aimerais, c'est que mes articles de blog, pages de catégorie, pages d'archive et pages de balises, ainsi que toute autre page relative au blog, aient le "préfixe" de / blog / dans leur structure de liens. Donc, une URL de publication serait www.example.com/blog/post-title

Pour le moment, seules les pages de catégorie fonctionnent correctement. Ceci a été accompli en ajoutant la ligne suivante à mon fichier .htacces :

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

Ensuite, je règle la base de catégories sur "blog" sur la page Paramètres de permaliens de Wordpress. Cela donne aux pages de catégorie l'URL de: www.example.com/blog/category-name (sans supprimer le préfixe de la catégorie dans .htaccess , elles avaient l'URL category/blog/category-name ).

Pour essayer de faire en sorte que cela fonctionne pour les autres choses pour lesquelles je veux que cela fonctionne, je règle ma base de balises sur "blog". J'ai également créé ma structure de liens permanents personnalisée: /blog/%postname% (comme suggéré par quelques fils que j'ai trouvés en train de chercher sur Google).

Ces paramètres donnent aux URL des articles de blog, des pages d'étiquettes et des pages d'archive uniques la structure d'URL que je recherche. Cependant, cela les conduit tous à des erreurs 404.

J'ai supprimé mon fichier .htaccess pour m'assurer que Wordpress y écrivait et c'est bien le cas. Si je supprime le /blog/ de la structure de lien permanent, tout fonctionne correctement, mais je ne dispose plus de la structure d'URL recherchée.

Je ne sais plus quoi faire. Je ne cesse de lire les discussions et les guides qui me disent que cela est aussi simple que d’ajouter /blog/ à la structure de liens permanents, mais jusqu’à présent cela n’a pas été aussi simple.

Je serais très reconnaissant si quelqu'un sait comment je peux le faire fonctionner.

.htaccess content:

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>
    
posée Preston 05.06.2011 - 02:48

2 réponses

5

Accédez à Paramètres > Permaliens et ajoutez-le aux structures de permalien

.     
réponse donnée xLRDxREVENGEx 05.06.2011 - 06:35
27

Vous obtenez 404 erreurs lorsque vous ajoutez "/ blog /" à la structure de permalien personnalisée, puis que vous ajoutez également "/ blog /" à la base de catégories. Il ne devrait être ajouté qu'à un seul, la structure permalien personnalisée.

Si vous laissez la base de votre catégorie et votre base de balises vides et ajoutez simplement "/ blog /" au début de la structure de lien permanent permalien pour que cela ressemble à ceci "/ blog /% postname% - cela donnera le résultat souhaité.

Vos pages ressembleront à ceci: domain.com/nom_page/ L'URL de votre message se présentera comme ceci: domain.com/blog/postname L’URL de votre catégorie se présentera de la manière suivante: domaine.com/blog/catégorie/nom de poste

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

    
réponse donnée dom 27.06.2011 - 18:26

Lire d'autres questions sur les étiquettes