Forums NFrance

Forum de discussions NFrance - Support offres dédiées et mutualisées

Vous n'êtes pas identifié.

Annonce

Attention, le forum est public, ne postez donc jamais votre mot de passe en clair dans un message.

#1 15-04-2008 15:48:50

Gum
Nouveau membre
Date d'inscription: 15-04-2008
Messages: 3

.htaccess avec plusieurs domaines et plusieurs sous-domaines

Bonjour,

Je me permets de vous demander un peu d'aide du fait de mon incapacité à rédiger un .htaccess correct.
J'ai pourtant lu de nombreux exemples ainsi que la documentation Apache, mais rien n'y fait...


Actuellement, 3 domaines pointent sur le même espace d'hébergement.

Je souhaite réaliser 3 sites différents possédant chacun des sous-domaines.


Ce que je cherche à avoir :

L'utilisateur demande http://www.domaine1.fr, le dossier pointé est /domaine1/www/
L'utilisateur demande http://www.domaine2.fr, le dossier pointé est /domaine2/www/
L'utilisateur demande http://www.domaine3.fr, le dossier pointé est /domaine3/www/

L'utilisateur demande http://toto.domaine1.fr, le dossier pointé est /domaine1/toto/
L'utilisateur demande http://blabla.domaine2.fr, le dossier pointé est /domaine2/blabla/
L'utilisateur demande http://nutnut.domaine3.fr, le dossier pointé est /domaine3/nutnut/

Tout ceci devrait-être transparent... hmm


J'ai bien trouvé un script qui gére ces sous-domaines (et qui fonctionne), mais il ne distingue pas les 3 domaines :

RewriteEngine on
# redirection des sous-domaines
RewriteCond %{REQUEST_URI} !^/sdoms
RewriteCond %{HTTP_HOST} ^([^.]*)\.?[^.]+\.[^.]+$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /sdoms/%1/$1




Merci d'avance pour votre aide !

Hors ligne

 

#2 16-04-2008 15:22:21

chrisker
Moderateur
Date d'inscription: 19-10-2007
Messages: 1116

Re: .htaccess avec plusieurs domaines et plusieurs sous-domaines

Bonjour,

le script que vous avez est celui de notre faq, mais l'avez-vous bien récupérez à cet endroit et lu les instructions qui y figurent ? :
http://wiki.nfrance.com/generale:domain … s-domaines

En l'occurrence le principe d'arborescence est le suivant :

/votreracineftp/sdoms/sousdomaine1/vosfichierspourcessdom1
                                   /sousdomaine2/vosfichierspourcessdom2
                                   etc ...


Christophe
Support NFrance
---------------------------
N'oubliez pas la FAQ wink

Hors ligne

 

#3 17-04-2008 17:08:27

Gum
Nouveau membre
Date d'inscription: 15-04-2008
Messages: 3

Re: .htaccess avec plusieurs domaines et plusieurs sous-domaines

Bonjour,

Merci pour l'aide wink

J'ai utilisé ce script avec succès tant que je n'avais qu'un seul domaine pointant sur mon hébergement.
Il fonctionne alors comme vous le décrivez.

J'ai à présent plusieurs domaines et je souhaite les rendre + ou - autonomes (chacun son dossier, chacun ses sous-domaines)



http://toto.domaine1.fr -> /domaine1/toto/
http://blabla.domaine2.fr/fichier.jpg -> /domaine2/blabla/fichier.jpg
http://nutnut.domaine3.fr/munich/visite.htm -> /domaine3/nutnut/munich/visite.htm


J'espère que j'arrive à me faire comprendre hmm
Merci d'avance wink

Hors ligne

 

#4 18-04-2008 13:04:02

chrisker
Moderateur
Date d'inscription: 19-10-2007
Messages: 1116

Re: .htaccess avec plusieurs domaines et plusieurs sous-domaines

Bonjour,

dans ce cas c'est davantage la faq concernant "Héberger plusieurs domaines" qui vous concerne :
http://wiki.nfrance.com/generale:domain … s_domaines


Christophe
Support NFrance
---------------------------
N'oubliez pas la FAQ wink

Hors ligne

 

#5 23-04-2008 21:21:56

Gum
Nouveau membre
Date d'inscription: 15-04-2008
Messages: 3

Re: .htaccess avec plusieurs domaines et plusieurs sous-domaines

Bonsoir,

La solution m'a été apportée par "uncle buzz" du forum.hardware.fr

Code:

RewriteEngine on  
 
# corrige le problème des slashs manquants en fin d'URL 
 
RewriteCond %{REQUEST_URI} (/[^.]+)[^/]$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI}/ [R=301,L] 
 
 
# rajoute les www s'ils ont été oubliés 
 
RewriteCond %{HTTP_HOST} ^domaine1.fr$ [nc] 
RewriteRule ^(.*) http://www.domaine1.fr$1 [QSA,L,R=301] 
RewriteCond %{HTTP_HOST} ^domaine2.fr$ [nc] 
RewriteRule ^(.*) http://www.domaine2.fr$1 [QSA,L,R=301] 
 
 
# redirection des sous-domaines de domaine1 
 
RewriteCond %{REQUEST_URI} !^/domaine1 
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+)\.[^.]+$ [NC] 
RewriteCond %2 !^domaine2$ [NC]  
RewriteRule ^(.*)$ /domaine1/%1/$1  
 
 
# redirection des sous-domaines de domaine2 
 
RewriteCond %{REQUEST_URI} !^/domaine2 
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+)\.[^.]+$ [NC] 
RewriteCond %2 !^domaine1$ [NC]  
RewriteRule ^(.*)$ /domaine2/%1/$1

Ce n'est peut-être pas la solution la plus propre, mais elle fonctionne totalement et remplit sa fonction.
C'est à dire que : http://sousdom.domaine1.fr/dossier/sdoss/fichier.jpg est bien redirigé vers : /domaine1/sousdom/dossier/sdoss/fichier.jpg
En espérant que ça puisse en aider d'autres wink

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson