Installation de dotclear 2 sur OVH et compatibilité du sous-domaine

Publié le 06 mars 2008 par Samuel Martin

Sans entrer en détails je donne ici, la méthode que j'ai suivi afin de mettre en place mon blog propulsé par dotclear2 sur OVH , croyez moi c'est pas si simple, surtout quand on veut un sous-domaine du genre http://blog.monsite.com.

  1. Eviter l'installation automatique d'OVH télécharger plutôt l'archive de dotclear2
  2. Décompressez, uploader sur votre compte FTP dans un le dossier /www/blog fraichement créé. (Aller à l'étape 8 afin d'activer php5 sinon c'est l'erreur garantie, il dit que prepend.php à un problème de parenthèses)
  3. Demander la création d'un sous-domaine depuis l'interface OVH + création www. pointant sur www/blog/
  4. Accéder à votre blog depuis http://blog.monsite.com/admin/install et suivez la procédure. Ici j'ai du me battre avec les droits sur divers fichiers, en général il faut placer les droits de lecture / écriture /exécution sur le propriétaire et laisser lecture/execution sur group et other. Je procède aux changements de droits via gftp (dispo sur Ubuntu). J'ai bidouillé en "activant sticky" toujours dans la fenêtre des droits. Cette étape pose problème OVH restreints pas mal d'éléments qu'il trouve dangereux.
  5. Depuis l'interface admin http://blog.monsite.com aller dans about:config et modifier les champs comportants /blog/truc. /blog/truc devient /truc
  6. Toujours dans about:config, Dans date format remplacer le contenu par %A, %e %B %Y (non obligatoire) juste histoire d'avoir des dates au format français
  7. Dans tableau de bord > Paramètres du blog  l'url du blog sera : http://blog.monsite.fr/  (faire sauter index.php?) et choisir la méthode d'écriture URL Query string dans la liste déroulante.
  8. Enfin pour qur les urls fonctionne correctement, placer le fichier .htaccess ci-dessous dans votre dossier /www/blog/

SetEnv PHP_VER 5
mod_gzip_on Off
RewriteEngine on
RewriteCond %{HTTP_HOST} !blog\.monsite\.com [NC]
RewriteRule (.*) http://blog.monsite.com/$1 [QSA,R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1