Installation de Dotclear 2 chez OVH (version finale)
Par Ombre le mardi 23 octobre 2007, 14 h 37 - Dotclear - Lien permanent
Après ces deux billets sur le changement de crémerie l'installation de dotclear 2 chez OVH, voici la version finale qui fonctionne parfaitement.
Tout d'abord, vous devez absolument utiliser le mode QUERY_STRING. Oui c'est bien celui-là que j'utilise, même si le fameux point d'interrogation n'apparaît pas dans l'url des liens sur le site, il sera effacé via le fichier .htaccess placé à la racine du site. Dans les préférences de votre blog, n'oubliez de donner comme chemin la racine du site. L'astuce est d'utiliser le plugin dc1redirect (chez pep), et de laisser un .htaccess minimum comprenant la suppression de l'index.php de l'url et la redirection des flux rss.
Voici le contenu final du .htaccess :
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 http://www.lombre.net/feed/rss2
Redirect permanent /dotclear/atom.php http://www.lombre.net/feed/atom
Sur l'ancienne version du site, j'avais renommé le fichier index.php en carnet.php et comme le multiview était actif, j'avais des urls du style :
http://www.lombre.net/carnet/2007/10/04/post-titre
J'ai donc dû modifier les premières de code du fichier _public.php du plugin comme ceci pour tenir compte de cette particularité :
$core->url->register('redirect_post','','^carnet/(\d{4}/\d{2}/\d{2}/\d+.+)$',array('dcUrlRedirect','permanent'));
$core->url->register('redirect_category','','^carnet/([A-Z]+[A-Za-z0-9_-]*)/?$',array('dcUrlRedirect','permanent'));
if ($core->plugins->moduleExists('dayMode') && $core->blog->settings->daymode_active) {
$archive_pattern = '^carnet/(\d{4}/\d{2}(/\d{2})?)/?$';
} else {
$archive_pattern = '^carnet/(\d{4}/\d{2})/?$';
}
Et voilà. 
Commentaires
Félicitations !
Pour ma part, je me bats toujours avec mon ?
mon .htaccess :
J'ai déplacé mon index.php à la racine et modifié pour qu'il aille chercher le prépend au bon endroit.
Je suis en query string et j'enlève bien le ? dans le chemin (param blog)
Après, quand je clique sur un de mes tag ou billet, boum, lien non trouvé (il a toujours besoin du ?)
Je fonctionnais bien comme ça depuis un an et j'ai vu cette méthode pour enlever le ? mais rien à faire.
Je cherche un ch'tit coup de pouce au cas où...
Merci et bonne année !
Je ne m'y connais pas vraiment en
htacces, j'ai pas mal chipoté de mon côté... Ça ne marche vraiment pas avec le code donné?Merci mais non, ça n'a pas marché.
Je vais refaire un test en mettant exactement les mêmes infos.
Perso, je suis en 60 gp.
Pas facile, ovh peut être parfois changeant selon les offres...
Par contre, un truc intéressant : Options -MultiViews -Indexes :
Ca interdit la visualisation du dossier public, par exemple ?
J'ai vu ça aussi sur cet excellent topic chez OVH :
http://forum.ovh.com/showthread.php...
Non
Options -Multiviews -Indexesinterdit :Pour le reste je te conseille de poser tes questions sur le forum de DC2.
Bonjour,
je me permets de vous déranger également concernant le .htaccess car je suis également chez OVH mais dès que j'ajoute des lignes après
SetEnv PHP_VER 5
J'ai un bug "Internal Server Error"
Savez-vous comment résoudre ce pb ?
Merci
Salut,
Désolé mais je ne vois pas à quoi c'est dû. Le mieux c'est de poser la question sur le forum officiel cité plus haut.
Bonjour,
j'ai trouvé : le fichier n'était pas codé en ASCII.
Par contre, en étant chez OVH je viens d'essayer le path_info et ca a l'air de marcher. Mais j'ai tjrs une url de type : nom-du-site/post/2008/01/31/nom-de-l'article
Est-ce que la méthode cité plus haut avec la modif du plugin pour enlever /post/date fonctionne tjrs ?
On ne peut pas enlever le mot clé
postde l'url, il est nécessaire au fonctionnement de dotclear. Par contre, on peut enlever la date (en éditant l'url du billet après la première sauvegarde).Ca y est, je me suis débarrassé de ce fichu '?'.
merci beaucoup pour les infos.
J'ai encore un petit souci avec ma page contact, mais c'est quand même mieux.
Content pour toi
Si on ne peut pas supprimer le mot "post" qui représente le fichier centrale de dotclear, on peut le renommer en utilsant un mot qui a du sens pour le contenu du site.