web-dev-qa-db-fra.com

Comment/comment/comment préférez-vous modifier ce lien pour les articles de blog, les pages de balises, etc.?

J'utilise Wordpress 3.1.3 en tant que 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 à 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 catégorie dans .htaccess, elles avaient l'URL category/blog/category-name).


Pour essayer de faire fonctionner cela pour les autres choses pour lesquelles je veux que ça fonctionne, je règle ma base de balises sur "blog". J'ai également créé ma structure personnalisée Permalink: /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, des pages de balises et des pages d'archives d'un blog unique 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 le cas. Si je supprime le /blog/ de la structure permalink, tout fonctionne correctement, mais je n'ai plus la structure d'URL que je recherche.

Je ne sais plus quoi faire. Je continue à lire les discussions et les guides me 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 sait comment je peux 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>
19
Preston

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

5
xLRDxREVENGEx

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 /" à l'avant de la structure de permalien personnalisée pour lui donner l'apparence suivante "/ blog /% postname% - cela donnera le résultat souhaité.

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

Espérons que cela soit utile ...

27
dom