Redirection des urls
Objectif : rediriger les urls d'un blog Dotclear 1.2.x vers un blog 2bx. L'url de base reste inchangée : http://www.kozlika.org/kozeries/index.php
Contenu de mon fichier .htaccess placé à la racine de l'espace web :
RewriteEngine On
RewriteBase /
# Pour les redirections des flux RSS/Atom des categories
RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
RewriteRule ^kozeries/rss.php /kozeries/feed/category/%1/rss2 [R=301]
RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
RewriteRule ^kozeries/atom.php /kozeries/feed/category/%1/atom [R=301]
# Pour les redirections des flux RSS/Atom generaux
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^kozeries/rss.php /kozeries/index.php/feed/rss2 [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^kozeries/rss.php /kozeries/index.php/feed/rss2/comments [R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^kozeries/atom.php /kozeries/index.php/feed/atom [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^kozeries/atom.php /kozeries/index.php/feed/atom/comments [R=301]
# Redirection des anciens modes
# Billet : YYYY/MM/DD/##*
RewriteRule ^kozeries/index.php/(\d{4})/(\d{2})/(\d{2})/(\d+.+)$ /kozeries/index.php/post/$1/$2/$3/$4
# Categorie : Nom-categorie
RewriteRule ^kozeries/index.php/([A-Z][A-Za-z0-9_-]*)$ /kozeries/index.php/category/$1
# Le modele global ...
RewriteRule ^blog([/]*.*)$ /dc2/index.php/$1 [L]
Attention je ne sais pas à quoi servent les deux dernières lignes et n'ai donc pu les interpréter pour mon blog. J'attends que Pep, qui a eu la gentillesse de me « prêter » son htaccess m'explique ces deux lignes pour mettre ce billet à jour.
Kozlika, 29/12/2006 - Lien permanent - Fil des commentaires de ce billet
Commentaires
Si j'ai bien compris, ça serait pour les pages annexes…
Ah, ok ! Alors tu les réécrirais comment dans mon cas ? Car j'avoue n'avoir réussi à obtenir que des erreurs 404 ou pire des erreurs 500...
Je vais réessayer avec :
et je reviens dire...
500 Internal Server Error
Pfffff !
Heu… Désolé, dame la fée, mais c'était juste une supposition… Je ne suis pas calé du tout en
.htaccess… ;-)D'autant plus que je ne vois quoi faire non plus pour les urls de certains plugins (je pense à gallery notamment).
Salut,
Ce code est pour une config en path_info ou query_string ? T'es-tu contentée de renommer le répertoire dotclear en kozeries ?
Merci
C'est pour du path_info (voir sur le forum où quelqu'un a fourni son code pour du query_string)
Mon install sous DC1 était en effet dans un répertoire nommé
kozeries. Ici l'install est dans un répertoire nommédc2mais j'ai appliqué la méthode « un répertoire par blog » décrite ici dans le billet « Mon install multiblog ».