Table des matières

Gestion des adresse d'accès au blogs

Problématique

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 .

Objectif

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.

Apache

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

DNS

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