Installation de Dotclear 2 chez OVH (version finale)

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 lignes 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

1. Le par François

Félicitations !
Pour ma part, je me bats toujours avec mon ?
mon .htaccess :

#Activation PHP5 chez OVH

SetEnv PHP_VER 5
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.carnetderoots\.com NC #On dégage /dotclear/ des URL RewriteCond %{REQUEST_URI} !/dotclear/
RewriteRule (.*)$ /dotclear/?$1

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 !

2. Le par Ombre

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é?

3. Le par François

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…

4. Le par Ombre

Non Options -Multiviews -Indexes interdit :

  1. D’utiliser les fichiers sans extensions
  2. De lister les fichiers dans les répertoires sans fichiers index

Pour le reste je te conseille de poser tes questions sur le forum de DC2. ;)

5. Le par hubuf

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

6. Le par Ombre

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. ;)

7. Le par hubuf

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 ?

8. Le par Ombre

On ne peut pas enlever le mot clé post de 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).

9. Le par François

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.

10. Le par Ombre

Content pour toi :)

11. Le par musikou

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.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs