la redirection ne fonctionne pas

Mammouth du PHP | 620 Messages

17 mai 2010, 17:31

Bonjour,
j'ai un site internet qui a pour nom de domaine : http://www.mon_site.com/
lorsque je veux aller sur mon site je rentre donc l'adresse ci dessus et j'ai donc accès a mon domaine.
Maintenant si j'omet de mettre les www et que je rendre donc mondomaine.com j'ai une page qui me dit accès impossible........

je veux donc mettre dans mon fichier htaccess une redirection dans le cas ou l'internaute ne mettrait pas les www afin qui soit redirigé vers le domaine avec les www
j'ai donc fais comme cela :

Code : Tout sélectionner

RewriteCond %{HTTP_HOST} ^mon_site.com$ RewriteRule ^(.*) http://www.mon_site.com/$1 [QSA,L,R=301]
le soucis est que sa ne fonctionne pas et je ne suis donc pas redirigé vers les www en cas d'oubli

pour info j'ai d'autre redirection interne sur mon site qui fonctionne très bien c'est juste la redirection du avec ou sans les www qui ne marche pas

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 mai 2010, 23:49

As-tu chargé le module rewrite dans le fichier conf d'apache ?
Et as-tu activé le RewriteEngine dans ton fichier htaccess ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 620 Messages

18 mai 2010, 08:30

oui j'ai bien mis :

Code : Tout sélectionner

Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^mon_site.com$ RewriteRule ^(.*) http://www.mon_site.com/$1 [QSA,L,R=301]
un simple redirection du genre :

Code : Tout sélectionner

RewriteRule ^plan.htm http://www.mon_site.com/localisation.php [R=301,L]
fonctionne très bien mais l'histoire des www ne fonctionnepas du tout.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 mai 2010, 19:06

Et comme ça ? :

Code : Tout sélectionner

RewriteCond %{HTTP_HOST} ^mon_site.com RewriteRule ^(.*)$ http://www.mon_site.com/$1 [QSA,L,R=301]
Et sinon question bête, indépendamment de ta redirection, lorsque tu ouvres l'url http://mon_site.com/ en tant normal, est-ce que cela ouvre bien ton site où est-ce que cela met un message page non trouvé ? (auquel cas, c'est un problème de dns)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...