Voila, mise à jour terminé :
Afin de permettre la redirection des anciens liens Dotclear 1.2 vers les liens Dotclear 2.1.
(rempalcement du /index/ par /post/)
Voici ce que j’ai fait :
Dans Dotclear :
URL du Blog : http://domaine.ext/dotclear/
Méthode 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})?/?$';
Dans un fichier .htaccess à la racine du répertoire 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
Ensuite pour rediriger l’ensemble des fichiers stocké auparavant dans le dossier : /dotclear/images (jusqu’a Dotclear 1.2.x) maintenant situé dans /dcpublic (à partir de Dotclear 2.1.x),
Une requête SQL dans PhpMyAdmin Attention penser à faire une sauvegarde de votre base de donnés avant d’appliquer cette requête …. et penser à modifier les chemin en fonction de votre arborescence.
UPDATE dc_post SET post_excerpt = replace(post_excerpt,'/dotclear/images','/dcpublic'); UPDATE dc_post SET post_excerpt_xhtml = replace(post_excerpt_xhtml,'/dotclear/images','/dcpublic'); UPDATE dc_post SET post_content = replace(post_content,'/dotclear/images','/dcpublic'); UPDATE dc_post SET post_content_xhtml = replace(post_content_xhtml,'/dotclear/images','/dcpublic');
Voila et maintenant tout devrait fonctionner sinon n’hesitez pas à vous rendre sur le support de Dotclear 2.
1 commentaire
Les commentaires sont fermés.