Erreur dans url rewriting pour forcer www

Nouveau WRInaute
Bonjour ! :)

J'ai un problème sur mon site hébergé chez ovh.

J'utilise ce code dans le htaccess (à savoir que j'en ai essayer beaucoup):

RewriteEngine on
Rewritecond %{HTTP_HOST} ^exemple.com$
Rewriterule ^(.*) http://www.exemple.com/$1 [QSA,L,R=301]


Le problème est quand je tape http://exemple.com mon site est renvoyer sur http://www.exemple.com/www/

Je ne sais pas d’où vienne ces www ni comment les enlever. Quelqu'un peut m'aider ?
 
WRInaute discret
Bonjour.

Perso (je suis une quiche en htaccess mais...), j'utilise ce code qui fonctionne très bien :

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

Le seul truc c'est que si tu veux renvoyer un .fr sur le .com, ça ne mache pas.

Sinon, il doit y avoir sûrement mieux mais ceci répond à tous les cas de figure :

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.exemple.com$
RewriteRule ^(.*) http://www.exemple.com/$1  [QSA,L,R=301]

@++!
 
Nouveau WRInaute
Ces codes ne marche pas, j'ai toujours le problème qui me renvoi sur http://www.example.fr/www/ (mon site est en .fr suffi de remplacer tous les .com par .fr dans le premier message mais cela n'a peu d'importance par rapport à mon problème)

C'est vraiment l'objet de ma question j'ai essayé beaucoup de façon différente de faire mais je retombe toujours sur ce problème. J’espère vraiment que quelqu'un aura la réponse :)
 
Discussions similaires
Haut