IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Modification d'extension de domaine d'une quirielle de sous-domaines


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 26
    Par défaut Modification d'extension de domaine d'une quirielle de sous-domaines
    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 ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 26
    Par défaut
    Je vois beaucoup de page avec des truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <VirtualHost *:80>
    	ServerName sous-domaines.gerard.com
    	ServerAlias *.gerard.com \
                *.gerard.net \
                *.gerard.org
     
    	RewriteCond  %{HTTP_HOST} ^([\w]*)\.gerard
    	RewriteRule (.*) %1.gerard.me [L,R=301]	
    </VirtualHost>
    Mais quand je demande "sousdommaine.gerard.com" ça me renvoi ".gerard.me" au lieu de "sousdommaine.gerard.me"
    en fait, je ne sais pas comment remplir "%1" avec le sous-domaine...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 26
    Par défaut
    Bon...
    Je me réponds à moi même :
    (Non, je ne suis pas schizophrène... enfin... pas tout le temps)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <VirtualHost *:80>
        ServerName sous-domaines.gerard.com
        ServerAlias *.gerard.com \
                    *.gerard.net \
                    *.gerard.org
        RewriteEngine on
        RewriteCond %{HTTP_HOST} ^([^.]+).gerard.(com|net|org)
        RewriteRule ^/(.*) http://%1.gerard.me/$1 [NS,QSA,L,R=301]
    </VirtualHost>
    <VirtualHost *:80>
        DocumentRoot /var/www/gerard/
        ServerName sous-domaines.gerard.me
        ServerAlias *.gerard.me
    </VirtualHost>


    Note pour plus tard : Relancer Apache à chaque tentative, ça ne suffit pas... il faut aussi vider le cache de FireFox !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Redirection d'un sous domaine vers une page
    Par akrogames dans le forum Apache
    Réponses: 13
    Dernier message: 11/02/2010, 00h25
  2. sous-domaine sur une même machine
    Par storm_2000 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 14/10/2008, 10h31
  3. [URL Rewriting] sous domaine marche une fois sur 2
    Par eMeRiKa dans le forum Apache
    Réponses: 11
    Dernier message: 18/02/2008, 15h09
  4. Réponses: 4
    Dernier message: 09/01/2008, 00h36
  5. Réponses: 2
    Dernier message: 09/05/2006, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo