2008-09-15 8 views
2

Je gère une instance de Wordpress où les URL sont dans le format suivant:Utilisation d'Apache mod_rewrite pour supprimer les sous-répertoires d'URL

 
http://www.example.com/example-category/blog-post-permalink/ 

L'auteur du blog a fait un travail incohérent d'ajouter des catégories à des postes, alors que certains d'entre eux avaient des catégories légitimes dans leurs URLs, au moins la moitié sont «non catégorisés».

Je peux facilement changer Wordpress pour rendre l'URL sans le nom de catégorie (par exemple, http://www.example.com/blog-post-permalink/), mais je voudrais créer une règle mod_rewrite pour rediriger automatiquement toutes les demandes pour le format précédent vers le nouveau, plus propre.

Comment puis-je utiliser une recette mod_rewrite pour gérer cela, en tenant compte du fait que je veux honorer les demandes pour les vrais répertoires WordPress qui sont dans mon site Web?

Répondre

2

Quelque chose d'aussi simple que:

RewriteRule ^/[^/]+/([^/]+)/?$ /$2 [R] 

serait peut-être le faire? Ce simple redirige /foo/bar/ vers /bar.

+0

Cela semble fonctionner très bien avec mes tests jusqu'à présent. Merci pour l'aide! – berberich

Questions connexes