Obliger les www. dans l'URL

WRInaute discret
Slimshady a dit:
Bonjour,
j'ai bien ajouté le code suivant dans un .htaccess :
RewriteCond %{HTTP_HOST} ^ndd.com$
RewriteRule ^(.*) http://www.ndd.com/$1 [QSA,L,R=301]
mais je peux toujours accéder à mon site sans les 3W (testé sous IE et firefox).
Avez-vous une idée ?
merci

Bonjour

dans ton code tu as oublier un www

le code comme dit vitalizo est :

Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.nomdoamine\.com [NC]
RewriteRule (.*) http://www.nomdoamine.com/$1 [QSA,R=301,L]
 
WRInaute accro
Une question: cela sert-il seulement à rediriger la front page, ou bien est-ce valable pour toute url ? (toute page, quelque soit son url ?)
 
WRInaute accro
eh bein cela ne marche pas non plus pour moi. C'est parfait pour la front page, mais ne fonctionne pas pour certaines pages profondes. (nb: je n'ai aucune variable dans les url, et il s'agit d'un site statique)
 
WRInaute passionné
JanoLapin a dit:
eh bein cela ne marche pas non plus pour moi. C'est parfait pour la front page, mais ne fonctionne pas pour certaines pages profondes. (nb: je n'ai aucune variable dans les url, et il s'agit d'un site statique)

Code:
RewriteEngine On

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


C'est ce que j'utilise et ça fonctionne pas mal !
 
WRInaute accro
Merci M&M: cela semble marcher avec ton bout de code, mais unqiuement après avoir viré celui qui ne marchait qu'avec la seule front page. Merci à toi, donc... +1 carotte à ton crédit !

[edit] pour être plus clair: ce qui fait la différence, c'est la terminaison après le nom de domaine: [NC]ou $ sur la première phrase [/edit]
 
Discussions similaires
Haut