Bloggeuses !

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

Publié par Sophie Ménart le Mardi 5 Décembre 2006, 20:42 dans la rubrique Bric à brac - Version imprimable

Source : Technorati

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 Technorati" 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 Technorati" 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 Technorati é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- Technorati DC2 : http://www.sophiemenart.info/?category/Mon- Technorati 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 ...


Article précédent - Commenter - Article suivant -