Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2008-05-09 16:36:20

bosco
Membre
Lieu : Montpellier
Inscription : 2006-11-18
Site Web

DC1 vers DC2 : conserver les urls actives

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.

Hors ligne

#2 2008-05-09 16:40:44

brol
Membre
Inscription : 2005-10-16

Re : DC1 vers DC2 : conserver les urls actives

snip

Dernière modification par brol (2016-09-05 15:28:04)

Hors ligne

#3 2008-05-09 16:49:37

bosco
Membre
Lieu : Montpellier
Inscription : 2006-11-18
Site Web

Re : DC1 vers DC2 : conserver les urls actives

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.

Hors ligne

#4 2014-08-08 20:25:50

ULB
Membre
Lieu : Saint Malo
Inscription : 2006-07-10
Site Web

Re : DC1 vers DC2 : conserver les urls actives

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).

Pied de page des forums

Sites map