Bonjour

J'ai 4 nom de domaine tous pointant déjà vers mon serveur (Debian + Apache 2.4):
  • gerard.org
  • gerard.com
  • gerard.net
  • gerard.me

que je veux tous rediriger vers "gerard.me" pour simplifier les choses du coté PHP et eviter d'avoir des lien morts.
J'ai donc fait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
# fichier /etc/apache2/sites-available/gerard.conf
<VirtualHost *:80>
    ServerName gerard.com
    ServerAlias gerard.net \
                gerard.org
    Redirect permanent / http://gerard.me
</VirtualHost>
<VirtualHost *:80>
     DocumentRoot /var/www/gerard/
     ServerName gerard.me
</VirtualHost>
Ca, ça marche.

J'ai aussi la possibilité de créer autant de sous-domaine que je veux... et c'est le problème !
Pour un seul d'entre eux je peux faire ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
# fichier /etc/apache2/sites-available/gerard.conf 
<VirtualHost  *:80>
    ServerName coin.gerard.com
    ServerAlias coin.gerard.net \
                coin.gerard.org 
    Redirect permanent / http://coin.gerard.me
</VirtualHost>
<VirtualHost *:80>
     DocumentRoot /var/www/gerard/
     ServerName coin.gerard.me
</VirtualHost>
Ca aussi, ça marche... mais ça va vite devenir l'enfer au fur et à mesure que les sous-domaines vont s’accumuler...

J'aurais voulu faire un truc de ce gout là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
# fichier /etc/apache2/sites-available/gerard.conf 
<VirtualHost *:80>
    ServerName sous-domaines.gerard.com
    ServerAlias *.gerard.com \
                *.gerard.net \
                *.gerard.org \
                *.gerard.me
    RedirectMatch 301 http://(.*).gerard.(com|net|org) http://(un truc mais je ne sais pas quoi).gerard.me
    DocumentRoot /var/www/gerard/
</VirtualHost>
Sauf que là, bien sûr, ça ne marche pas

Je pourrais traiter le problème en PHP mais ce ne serait pas élaguant pour plein de raisons dont il ne serait pas pertinent de débattre ici.

Des idées pour corriger ma config Apache s'il vous plaît ?