Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2011, 11h12   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 136
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 136
Points : 14
Points : 14
Par défaut redirection vers url en www

hello
je voudrais faire en sort que quand le visiteur tappe
http://www.domain.fr
ou
http://domain.fr
ou
http://domain.com

ça le redirige vers :
http://www.domain.com

je sais que mon code doit ressemblera ca pour un des cas
mais au complet je ne sais pas
Code :
1
2
3
4
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)  http://www.domain.com/  [QSA,L,R=301]
merci
artichaudd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 12h39   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
C'est presque ça. Le plus simple c'est de faire la négation : "quand ce n'est pas www.domain.com, rediriger" :
Code :
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule ^(.*)  http://www.domain.com/  [QSA,L,R=301]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 12h53   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 136
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 136
Points : 14
Points : 14
en effet ca marche bien quand je tape
http://domain.com
ca me renvois bien vers
http://www.domain.com
mais quand je met
http://www.domain.fr
ca ne marche pas ?

je peux peut etre faire le test par le "possitif" pour voir

ca donnerai ceci ? :
tiens et a quoi sert le $1 en fin de ligne RewriteRule
Code :
1
2
3
4
5
6
7
8
9
10
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*) http://www.domain.com/$1  [QSA,L,R=301]

RewriteCond %{HTTP_HOST} ^domain.fr$
RewriteRule ^(.*) http://www.domain.com/$1  [QSA,L,R=301]

RewriteCond %{HTTP_HOST} ^www.domain.fr$
RewriteRule ^(.*) http://www.domain.com/$1  [QSA,L,R=301]
artichaudd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 13h56   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Si tu as envie de dupliqué les règles, pourquoi pas, mais le problème ne vient pas de là. A mon avis c'est que la configuration DNS ou de virtual host n'est pas bonne : il faut que tous les noms pointent sur la même IP (est-ce le cas ?) et le même document root (est-ce le cas ?).
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h59.


 
 
 
 
Partenaires

Hébergement Web