L'idée
Ce blog regroupe les articles publiées par des bloggeuses. Inscrivez-vous pour pouvoir ajouter des weblogs à la liste des weblogs tenus par des femmes qui ne sont pas des suivi de vie/journaux intimes.Redirection d'urls en Query String de DC1 à DC2 chez OVH
Source : Weblog de Sophie Ménart
Et bé ! ça n'a pas été de la tarte mais ça y est mes redirections d'urls DotClear 1.2.5 vers DotClear 2 fonctionnent. Après avoir tourné et retourné le problème de redirections dans tous les sens, je m'en suis finalement sortie. Swâmi ma mise sur la bonne voie et j'ai trouvé le complément chez Corz.org.
Tout d'abord un petit retour sur la config dans l'admin après l'installation de la nouvelle version dans un répertoire dotclear.
Dans les "paramètres du blog " du "tableau de bord", j'ai mis http://www.sophiemenart.info/? au niveau de l'url (le "?" est préconisé par OVH pour un bon fonctionnement des urls). Dans les "paramètres du blog " de "about:config", j'ai entré "/dotclear/public" pour "public_url" et /dotclear/themes pour "themes_url" puis "query_string" pour "url_scan".
J'ai copié le fichier index.php du répertoire "dotclear" à la racine et j'ai modifié le chemin vers le fichier "prepend.php" comme suit :
require dirname(__FILE__).'/dotclear/inc/public/prepend.php';
L'ID de mon blog étant "default", je n'ai rien changé d'autre.
Voilà, maintenant comment j'ai finalement construit mon fichier .htaccess :
# pré requis ovh SetEnv PHP_VER 5 mod_gzip_on Off
RewriteEngine on
# url sans rep dotclear (merci Swami) RewriteCond %{REQUEST_URI} ^/(admin|locales|public|themes) RewriteRule ^/(.*)$ /dotclear/$1 [L]
#fils rss dc1 uniquement - utilisation extension feedburner pour dc2 Redirect permanent /dotclear/rss.php http://www.sophiemenart.info/?feed/rss2
#billets RewriteCond %{QUERY_STRING} ^([0-9]{4}/[0-9]{2}/[0-9]{2}/[0-9]+.*)$ RewriteRule ^index.php http://www.sophiemenart.info/?post/%1 [R,L]
#categories RewriteCond %{QUERY_STRING} ^([A-Z][a-z]+.*)$ RewriteRule ^index.php http://www.sophiemenart.info/?category/%1 [R,L]
# mois RewriteCond %{QUERY_STRING} ^([0-9]{4}/[0-9]{2})$ RewriteRule ^index.php http://www.sophiemenart.info/?archive/%1 [R,L]
#redirection repertoire share vers public pour les fichiers audio et podcast RedirectMatch permanent /dotclear/share/(.*)$ http://www.sophiemenart.info/dotclear/public/$1
Pour une meilleure compréhension des redirections d'urls, exemples :
pour les billets: DC1 : http://www.sophiemenart.info/index.php?2006/12/02/409-dotclear-2-ca-gazouille DC2 : http://www.sophiemenart.info/?post/2006/12/02/409-dotclear-2-ca-gazouille
pour les catégories DC1 : http://www.sophiemenart.info/index.php?Mon-blog DC2 : http://www.sophiemenart.info/?category/Mon-blog Il ne me reste qu'à peaufiner 2-3 bricoles, comme virer l'affichage du "?" à la fin de mon url, et rajouter tous mes "deny from" que j'avais viré pour tester ...