Problème htaccess avec et sans www.

WRInaute passionné
Bonjour,

J'ai voulu changer mon htaccess, car jusqu'à maintenant j'avais le sans www qui allait bien vers le www, mais pas pour les sous domaine... C'est à dire que si je mettais -exemple.ch/blog, alors je me retrouvais sur -www.exemple.ch et pas sur le blog.

J'avais ca comme htaccess pour le rewriting :

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

On m'a dit de mettre ca, ca marche bien pour le blog, il rajoute bien le www et reste sur la page du blog, mais à présent il n'y a plus l'ajout du www sur ma racine, donc -exemple.ch n'est pas transformé en -www.exemple.ch/

Voila le nouveau code qui ne fonctionne pas :

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

Si jamais, il s'agit du site dans mon www.

Quelqu'un à une solution ?

Merci d'avance pour votre aide !! :mrgreen:
 
WRInaute passionné
Salut,

Il manque un anti-slash après les 3w mais je ne vois pas en quoi cela résoudrait ton problème ?

Code:
RewriteCond %{HTTP_HOST} !^www\.exemple\.ch [NC]
RewriteRule (.*) http://www.exemple.ch/$1 [QSA,R=301,L]
 
WRInaute impliqué
Voici mon .htaccess (le même que dorian53, hormis le $ dans la première ligne) :
Code:
RewriteCond    %{HTTP_HOST}    !^www\.example\.fr$         [NC]
RewriteRule    ^(.*)           http://www.example.fr/$1    [QSA,L,R=301]

Avec ça, aucun soucis :
- example.fr redirige bien vers http://www.example.fr
- example.fr/page.html redirige bien vers http://www.example.fr

;)
 
WRInaute passionné
Bonjour,

Merci pour vos réponses.

C'est incompréhensible... J'ai mis le code que dorian53 a donné, mais ca ne fonctionne toujours, pas...

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

Le exemple.ch/blog devient toujours -www.exemple.ch et pas -www.exemple.ch/blog

Quelqu'un serait d'où sa peut venir ???

Merci bcp pour votre aide !
 
WRInaute passionné
Oui effectivement je sais pas ce que j'ai fait, mais il était faut.

J'ai donc mis ca a présent et j'ai toujours le même problème :

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


:cry:
 
WRInaute impliqué
Essaye comem ça :
Code:
RewriteCond %{HTTP_HOST} !^zone-internet.ch$
RewriteRule ^(.*)$ http://www.zone-internet.ch/$1 [QSA,L,R=301]
 
WRInaute passionné
Ahhhh non en faite le probleme ne doit pas venir du htaccess, mais de wordpress...

En effet, là j'ai enlever le htacces pour voir. Donc du coup le exemple.ch ne devient pas -www.exemple.ch, mais par contre exemple.ch/blog devient bien -www.exemple.ch/blog...

Donc soit c'est wordpress ou un de ces plugin qui fait ca... C'est peux être l'extension All in One SEO Pacl Pro version... Je vais voir.

EDIT : Non dans la configuration du plugin All in One SEO je ne vois rien qui dit si on veut redirigé sans www vers avec le www... :x
 
WRInaute passionné
Merci.

Après plusieurs test, le problème ne vient pas de mon htaccess, car j'ai essayé avec un autre sous domaine pour voir si le problème concerne que le dossier blog et effectivement les autres sous dossier fonctionne bien et rajoute le www avec ce code :

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

Le problème vient donc bien de wordpress qui redirige tout seul du sans www vers le www ... Alors quand je n'ai pas de htaccess il y a pas de souci ca marche bien, mais dès que j'ai un htaccess ca fait tout planté et le dossier blog et redirigé vers la racine de mon site...

Donc problème de wordpress ou du plugin All in One SEo version pro... :?
 
WRInaute passionné
Oui tu as raison ! Cêst bien à cause du htaccess de wordpress. Lorsque je le désactive le sans www du blog et bien redirigé vers le www du blog.

Mais comme il faut bien le laissé activé ce htaccess pour que les autres redirecton d'articles fonctionne je ne sais pas quoi faire...

Il y a ca dans mon htaccess :

Code:
RewriteOptions inherit
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

Le RewriteOptions inherit, c'est pour qu'il prennent en compte mon htaccess à la racine qui contient tout les règles de protection de crawlprotect...

Mais pour le reste je ne sais pas quoi modifié, je vais faire des test pour voir.

merci beaucoup !
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut