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 :

Centralisation .htaccess et noms de domaine


Sujet :

Apache

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut Centralisation .htaccess et noms de domaine
    Bonjour à tous,

    ne trouvant pas de solutions je vais centraliser tout ce que je voudrais faire avec les htaccess et mes 2 noms de domaine.
    Je metterai à jour le post au fur et à mesure que chaque problèmes est résolu.
    Il faudrait aussi que les réécritures soient le plus opimisée possible pour les moteurs.

    le fichier .htaccess commence par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Options +FollowSymLinks
    RewriteEngine on
    il est donc inutile de le remettre à chaque fois

    Peut être que j'ajouterai d'autres actions par la suite.

    Merci

    tout d'abord imaginons 2 noms de domaine:

    1. http://www.mondomaine.net
    (qui est le domaine principal)
    2. http://www.mondomaine.be


    Liste des actions

    Rediriger toutes les demandes http://mondomaine.net => http://www.mondomaine.net
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteCond %{HTTP_HOST} ^mondomaine.net$
    RewriteRule ^(.*)   http://www.mondomaine.net/$1  [QSA,L,R=301]

    Rediriger toutes les demandes http://www.mondomaine.be => http://www.mondomaine.net
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteCond %{HTTP_HOST} ^www.mondomaine.be$
    RewriteRule ^(.*)   http://www.mondomaine.net/$1  [QSA,L,R=301]
    Rediriger toutes les demandes http://mondomaine.be => http://www.mondomaine.net
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteCond %{HTTP_HOST} ^mondomaine.be$
    RewriteRule ^(.*)   http://www.mondomaine.net/$1  [QSA,L,R=301]
    Rediriger tous sous domaine n'existant pas vers http://www.mondomaine.net aussi bien pour le .be que le .net
    N'autoriser l'accès à un sous domaine que sous la forme http://test.mondomaine.net et rediriger vers http://test.mondomaine.net si l'on demande http://www.mondomaine.net/test

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    C'est quoi ton post ? Un texte à trou et tu veux qu'on remplisse les trous, c'est ça ? Tu pourrais au moins mettre un "s'il vous plaît", ça serait plus sympa.

    Commence déjà par créer des virtual hosts par nom que tu connais et que tu veux gérer.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    peut etre que je devrais mettre le "Merc"i en corps 50 ?

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    j'ai mis à jour avec ceux que j'ai trouvé.
    les autres j'ai du mal

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Désolé, c'était effectivement pas assez gros par rapport aux 36 boîtes [CODE].

    Bref, il faut justement que tu crées des virtual hosts pour regrouper tes règles pour www.mondomaine.net et tes sous-domaines reconnus à conserver (i.e. ne devant pas être redirigés) : dans chaque VH, tu mettras les règles propres à chaque sous-domaine et en dehors, tu mettras toutes les règles de redirection.

    Tu remarqueras que ta règle "Rediriger tous sous domaine n'existant pas" couvre tes 3 premières redirections.

    D'où un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    NameVirtualHost *
    <VirtualHost *>
        ServerName www.mondomaine.net
        Port 80
    </VirtualHost>
     
    RewriteEngine on
     
    # Redirection pour les sous-domaines non reconnus
    RewriteCond %{HTTP_HOST} ! ^www.mondomaine.net$
    RewriteCond %{HTTP_HOST} ! ^test.mondomaine.net$
    RewriteRule ^(.*)   http://www.mondomaine.net/$1  [QSA,L,R=301]
     
    # Redirection pour les sous-domaines reconnus
    RewriteCond %{HTTP_HOST} ^test.mondomaine.net$ [OR]
    RewriteCond %{HTTP_HOST} ^test2.mondomaine.net$
    RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
    RewriteRule ^([^.]+)\.mondomaine\.net(.*) http://www.mondomaine.net/$1/$2  [QSA,L,R=301]
    Ton cas correspond au paragraphe Virtual User Hosts de la doc http://httpd.apache.org/docs/1.3/misc/rewriteguide.html.

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    je n'ai pas mis ce qu'il y a entre les <virtualhost> et je ne sais pas si c'est ça mais ça me fait une erreur 500

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Désolé pour la réponse tardive : dans ce cas, faut regarder les logs d'erreur d'Apache pour comprendre ce qu'il se passe. J'ai pas testé du tout ce que j'ai écrit alors il se peut qu'il y ait des erreurs

Discussions similaires

  1. Redirection nom de domaine .htaccess
    Par yanngolf dans le forum Apache
    Réponses: 1
    Dernier message: 16/04/2010, 15h29
  2. Réponses: 3
    Dernier message: 27/11/2007, 15h03
  3. [débutant] .htaccess pour noms de domaines synonymes
    Par pasteque dans le forum Apache
    Réponses: 1
    Dernier message: 12/12/2006, 13h01
  4. htaccess et redirection de nom de domaine
    Par curumo dans le forum Apache
    Réponses: 2
    Dernier message: 17/09/2006, 16h58
  5. ip fixeou nom de domaine sur ordi perso
    Par windob dans le forum Développement
    Réponses: 15
    Dernier message: 14/01/2004, 10h49

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