web-dev-qa-db-fra.com

WordPress 3.4 Problème de redirection des liens permanents

Il y a quelques années, c'était la structure de lien permanent que j'avais pour mon blog:

/%year%/%category%/%postname%.html

J'ai changé ces permaliens l'année dernière en ceci:

/% catégorie% /% postname% /% post_id% /

Un plugin qui porte le nom Permalinks Redirect a été utilisé et il a très bien fonctionné pour rediriger de manière permanente les anciennes URL vers les plus récentes. Cependant, après une mise à jour récente de WordPress vers la version 3.4.1, j’ai remarqué que les permaliens plus anciens ne redirigeaient plus.

Le problème ne vient pas du plugin - j'ai passé 2 jours à manipuler chaque plugin de redirection que j'ai pu trouver. Après un peu de recherche sur Google, j'ai compris que le problème venait de WordPress 3.4, et un bogue a déjà été soumis .

Toutes les anciennes URL génèrent des erreurs 404, ce qui est frustrant. J'apprécierais vraiment s'il y avait un code de redirection HTACCESS, ou un code MOD_REWRITE (le site utilise nginx, si cela peut vous aider) qui pourrait être posté ici.

J'ai très peu de connaissances sur la redirection.

3
Sid

Vous pouvez essayer cela, mais pas à 100%, cela fonctionnera puisque le post_id ne se trouve pas dans la structure permalien d’origine.

RedirectMatch 301 ^/([0-9]{4})/([^/]+)/([^/]+).html$ http://domain.com/$2/$3/

1
Chris_O