Ingrédients :
Je souhaite avec une seule installation du code dotclear 2 héberger une multitude de blogs dotclear 2. J’installe donc comme l’indique la documentation (par ailleurs très efficace), Dotclear en mode multiblog. Mais voilà je me retrouve à devoir gérer l’incrustation dans les urls de mes sous dossiers d’installation des blogs.
Aprés pas mal de recherches sur une solution du côté de dotclear, sans résultats, j’en suis arrivé à envisager une ré-écriture d’url via mod_rewrite.
Voilà donc le complément que j’aurais aimé avoir dans la documentation de dotclear, à savoir gérer chaque blog comme s’il était à la racine du domaine auquel il est rattaché.
Mes directives apache2
# Un alias par blog ServerAlias toto.blogdns.net tata.blogdns.net titi.blogdns.net RewriteEngine on RewriteCond %{HTTP_HOST} ^toto.blogdns.net$ [NC] RewriteCond %{REQUEST_URI} !^/toto/themes.*$ [NC] [OR] RewriteCond %{REQUEST_URI} !^/toto/public.*$ [NC] RewriteRule ^/(.*) /toto/index.php/$1 RewriteCond %{HTTP_HOST} ^tata.blogdns.net$ [NC] RewriteCond %{REQUEST_URI} !^/tata/themes.*$ [NC] [OR] RewriteCond %{REQUEST_URI} !^/tata/public.*$ [NC] RewriteRule ^/(.*) /tata/index.php/$1 RewriteCond %{HTTP_HOST} ^titi.blogdns.net$ [NC] RewriteCond %{REQUEST_URI} !^/titi/themes.*$ [NC] [OR] RewriteCond %{REQUEST_URI} !^/titi/public.*$ [NC] RewriteRule ^/(.*) /titi/index.php/$1
Maintenant on peut retourner dans la configuration de chaque blog pour remplacer le champURL du blog
par http://toto.blogdns.net/ sans avoir besoin de rajouter le suffixe /toto/index.php/