Le Blog du Geek Joyeux

Plus moins vite tu codes, moins plus vite ça plante

Mettre en place un groupe de sites de démonstration

| Commentaires

Quand on développe de nombreux sites, on n’a pas forcement envie de toucher à ses VirtualHosts pour chaque nouveau site.

Voici ce que j’ai mis en place sur mon serveur pour l’espace de démo de ce genre de sites.

Le but était d’avoir un dossier contenant un nombre non limité de dossiers nommés demo1, demo2, demo3, etc…

Pour cela, j’ai créé un dossier demos à la racine de mon serveur Apache. C’est ce dossier qui va contenir tous les dossiers demoXYZ.

J’ai ensuite ajouté un VirtualHost comme ceci :

1
2
3
4
5
6
7
8
9
<VirtualHost *:80>
  ServerName demos.exemple.com
  ServerAlias demo*.exemple.com
  DocumentRoot /var/www/demos

  <Directory />
    AllowOverride all
  </Directory>
</VirtualHost>

Le travail de dispatch entre les différents dossiers de démo est fait par un fichier .htaccess dans le dossier demos :

1
2
3
4
RewriteEngine On
RewriteCond %{HTTP_HOST} ^demo(\d+).exemple.com
RewriteCond %{REQUEST_URI} !^/demo
RewriteRule (.\*) demo%1/$1 [L]

Et voilà ! Après redémarrage du serveur, tout devrait fonctionner.

Commentaires