Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonsoir,
après avoir migré de DC1 vers DC2, je cherche maintenant à avoir la correspondance des anciennes urls avec les nouvelles.
Ancienne forme : index.php?année/mois/jour/id-titre
Nouvelle forme : index.php?post/année/mois/jour/id-titre
Seulement, si j'appelle une page avec l'ancienne forme d'URL, j'ai une page non trouvée. J'ai donc essayé avec un url rewriting, mais ça ne passe pas. Voici ma règle :
RewriteRule ^index.php?([0-9]*)/([0-9]*)/([0-9]*)/([0-9]*)-(.*)$ /index.php?post/$1/$2/$3/$4/$5 [L,R=301]
Une idée ? Merci de vos lumières.
Camille / Bosco
www.forum-pc.net / www.frequence3.fr
Hors ligne
snip
Dernière modification par brol (2016-09-05 15:28:04)
Hors ligne
Bonsoir Brol,
c'est effectivement ce que je cherche à faire. Ce plugin le fait, mais curieux comme je suis, et ayant utilisé l'url rewriting pendant longtemps, j'aimerai comprendre pourquoi ça ne fonctionne pas :p
Merci pour le plugin Brol, et si quelqu'un a une idée sur le pourquoi ça marche pas juste aec l'url rewriting, je suis preneur.
Camille / Bosco
www.forum-pc.net / www.frequence3.fr
Hors ligne
Je sais que la conversation date mais je viens seulement de faire ma migration.
Le plugin dc1redirect ne fonctionne pas dans mon cas, je pense que c'est parce que mon DC1 était en PATH_INFO alors que mon DC2 est en QUERY_STRING (ou que je n'ai pas compris comment fonctionne le plugin, c'est possible aussi).
J'ai donc regardé de plus près le RewriteRule proposé.
Il faut mettre $4-$5 et non pas $4/$5
Dans mon cas particulier (Path_info vers Query_string) , ce qui fonctionne, c'est :
RewriteRule ^index.php/([0-9]*)/([0-9]*)/([0-9]*)/([0-9]*)-(.*)$ /index.php?post/$1/$2/$3/$4-$5 [R=301,L]
Hors ligne
Vous n'êtes pas identifié(e).