Dotclear

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

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2009-01-11 21:41:23

kornfr
Membre
Lieu : 68
Inscription : 2005-10-10

Migration : dc1redirect

Bonjour

je viens de mettre à jour un blog sous DC 1.2.8 vers DC 2.1.4.

j'ai donc installé le plugins dc1redirect afin de conserver les liens.

Malheureusement ce dernier ne fonctionne pas ou bien je n'ai pas tres bien compris

Mais ancien adresse était par exemple :
DC 1.2.8 : http://exemple.com/dotclear/index/2009/ … -jour-wiki

Maintenant
DC 2.1.4 : http://exemple.com/dotclear/post/2009/0 … -jour-wiki


Donc pour faire simple il est passé de 'index' à 'post'.
Le but du plugins dc1redirect n'est pas de faire ceci ?

Merci de m'éclairer :)

Dernière modification par kornfr (2012-06-25 21:23:42)

Hors ligne

#2 2009-01-11 21:56:06

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Migration : dc1redirect

Non il est que les gens se rendant sur http://babgond.com/dotclear/index/2009/ … -jour-wiki arrivent sur http://babgond.com/dotclear/post/2009/0 … -jour-wiki (ou plus exactement les anciennes urls de ton dc1 seront redirigées vers leur nouvelle adresse).

Dit autrement : ça ne modifie pas les urls ça les redirige.


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#3 2009-01-11 22:09:23

kornfr
Membre
Lieu : 68
Inscription : 2005-10-10

Re : Migration : dc1redirect

Ok :)

Mais comment on l'active ?
Niveau RSS et Atom, cela fonctionne bien
j'ai coché le case dans :

 URLs Dotclear 1.x
Rediriger les anciennes URLs Dotclear 1.x - Redirigez vos flux Atom et RSS

Mais niveau URL, ca ne redirige rien ... :(

Hors ligne

#4 2009-01-13 11:39:47

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Migration : dc1redirect

Le problème, c’est que tu as modifié l’url « de base » de dc1 en passant à dc2 : sur dc1 tu avais, à ce que tu nous dit, -http://babgond.com/dotclear/index/ comme url du blog (je suppose avec MultiViews activé) et sur dc2 tu as fait « disparaître » index (par une réécirture htaccess ?).

Entre dc1 à dc2, les url se sont vues ajouter des marqueurs de « contexte » (/post/ pour les billets, /category/ pour les catégories, notamment) et donc, -http://babgond.com/dotclear/index/2009/01/10/494-mise-a-jour-wiki sera redirigé par dc1redirect vers -http://babgond.com/dotclear/index/post/2009/01/10/494-mise-a-jour-wiki. Pour modifier ce comportement, il te faut éditer l’expression régulière du fichier _public.php du plugin (de tête) ;-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#5 2009-01-13 11:45:54

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Migration : dc1redirect

En me penchant sur ton blog, je m’aperçois que c’est « encore pire » : l’ancien blog était paramétré en PATH_INFO pour la lecture des urls et le nouveau en QUERY_STRING (avec réécriture d’url). Pour que ça fonctionne, il faut reprendre l’ancien mode de lecture des urls – en plus de prendre la même url « de base » ;-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#6 2009-01-14 18:50:10

kornfr
Membre
Lieu : 68
Inscription : 2005-10-10

Re : Migration : dc1redirect

Merci de votre vos reponses :

Bon a priori avec mon blog cela fonctionne :

Voici ce que j'ai mis :

Dans Dotclear :
URL du Blog : http://exemple.com/dotclear/
Methode de lecture de l'URL : QUERY_STRING

Dans le plugin dc1redirect : (fichier _public.php)

$core->url->register('redir_post','','^index/(\d{4}/\d{2}/\d{2}/\d+.+)$',array('dcUrlRedirect','redir_post'));
$core->url->register('redir_category','','^index/([A-Z]+[A-Za-z0-9_-]*)/?$',array('dcUrlRedirect','redir_category'));

if ($core->plugins->moduleExists('dayMode') && $core->blog->settings->daymode_active) {
	$archive_pattern = '^index/(\d{4}/\d{2}(/\d{2})?)/?$';
} else {
	$archive_pattern = '^index/(\d{4}/\d{2})(?:/\d{2})?/?$';

Fichier .htaccess a la racine du repertoire dotclear

SetEnv PHP_VER 5

Options -MultiViews -Indexes

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php?$1


Redirect permanent /dotclear/rss.php /dotclear/feed/rss2
Redirect permanent /dotclear/atom.php /dotclear/feed/atom

Voila reste a vérifier que cela fonctionne réellement .....(j'ai en effet parfois des problèmes de cache dans mon navigateur :( )

Merci

Dernière modification par kornfr (2012-06-25 21:24:09)

Hors ligne

#7 2009-01-14 20:22:30

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Migration : dc1redirect

De chez moi, ça marche. Bravo \o/


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#8 2009-01-14 21:26:16

kornfr
Membre
Lieu : 68
Inscription : 2005-10-10

Re : Migration : dc1redirect

Coool !

Merci !

Hors ligne

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

Pied de page des forums

Sites map