Pour faire simple, de base, avec DotClear, les blogs sont accessible via http://mondomaine.tld/le_nom_du_blog/ mais nous voulons qu'ils le soient via http://le_nom_du_blog.mondomaine.tdl .
Sachant qu'à chaque blog créé, un répertoire portant le nom du blog est créer, nous allons dire a notre serveur Apache de reprendre les morceaux de l'adresse appelé et de la remettre en forme. Pour être plus claire: Tu chope ce qui est avant le “.” est tu le remet “ici”. Pour ce faire, nous créons un VirtualHost que j'ai appelé blogs.mdl29.net.
Fichier : /etc/apache2/sites-available/blogs.mdl29.net
# On déclare le VirtualHost <VirtualHost *:80> #Ici %1 est une variable qui récupère le nom du blogs ServerName %1.mdl29.net #Là, on reprend le contenu de notre adresse. VirtualDocumentRoot /var/www/%1/ #Un peu de config DocumentRoot /var/www/ <Directory /var/www/> Options +Indexes AllowOverride All Order allow,deny allow from all /Directory> </VirtualHost>
Et voilà, le tour est joué! Avant, il faut s'assurer que le mode vhost_alias est activé:
a2enmod vhost_alias /etc/init.d/apache2 restart
Puis on active notre VHost:
a2ensite blogs.mdl29.net /etc/init.d/apache2 reload
Maintenant, il nous faut faire comprendre au serveur de DNS que tout les sous-domaines point vers notre serveur Web. Fichier : /var/dns/mdl29.net Ajouter la ligne :
* A xxx.xxx.xxx.xxx