Hébergements Web - Problème de redirection sans www vers www
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Problème de redirection sans www vers www

Von
GaelE
Erstellungsdatum 2020-01-01 22:19:55 (edited on 2024-09-04 10:51:21) in Hébergements Web

Bonjour à tous,
J'ai un hébergement perso et j'ai un site wordpress.
j'ai activé le ssl, redirigé le site en https mais je n'arrive absolument pas rediriger en www.
J'ai essayé de multiples combinaisons mais aucunes ne fonctionnent.

Le nom de domaine est partyphoto.fr

Actuellement, le .htaccess est le suivant:


RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


aucune page ne s'affiche, trop de redirections.

Pouvez-vous m'aider?

Merci


9 Antworten ( Latest reply on 2020-12-22 08:41:56 Von
FlorenceA1
)

```text ton wordpress est configuré pour le domaine root partyphoto.fr

en tête du .htaccess, utilise donc ça
```text
RewriteEngine On

## www -> no-www
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE,QSA]

## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
```

et vide le cache de ton navigateur avant de retester ```

Merci, le site s'affiche mais toujours sans www.

c'est ce qui est défini dans ton wordpress
si tu veux changer:
dans les réglages WP: changes les deux urls, enregistre
et réutilise le premier jeu de directives dans .htaccess
```text
RewriteEngine On

## no-www -> www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www\.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
```

Merci beaucoup pour votre aide,
Tout fonctionne parfaitement.

Bonjour,
Je donne suite à cet article car j'ai relativement le même problème.
J'ai un nom de domaine enregistré chez vous qui pointe vers des serveurs chez Gandi :



Ici j'ai WP paramétré sur https://soteris.fr (pas de www)
Ceci dans mon htacces :

RewriteEngine On
## www -> no-www
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE,QSA]

Mais impossible de faire fonctionner mon site avec les www, ou du moins avoir une redirection vers le non-www
www.soteris.fr plante...

Si vous avez une idée, merci :)

> Ici j'ai WP paramétré sur https://soteris.fr (pas de www)
impossible de faire fonctionner mon site avec les www,

tu as la réponse dans ta question
www est inutile et ton site est déjà référencé sans

par contre il **FAUT** que www redirige sur le root
si vraiment c'est un besoin, se rapprocher d'un pro pour corriger la base de données et des fichiers


Je suis le créateur du site en l'occurence. On s'est mal compris je crois, je veux mon site en https://soteris.fr. Le "www" doit rediriger vers ce dernier. J'ai créé la redirection associé dans la zone DNS côté OVH mais elle semble ne pas fonctionner

Sur mes noms de domaine enregistré chez Gandi je n'ai pas ce souci

> Sur mes noms de domaine enregistré chez Gandi

aucun rapport avec le registar, on parle de WP
là tu es hébergé chez Gandi

> J'ai créé la redirection associé dans la zone DNS côté OVH mais elle semble ne pas fonctionner

mais c'est amateur, ne pas utiliser ce truc désuet, Ovh ou Gandi d'aiileurs

et ça ne corrige pas la base et certains fichiers, potentiels
le pro saura mettre en place des redirections propres et Seo friendly

Ce truc désuet ? on est sur un serveur mutu, on utilise les outils fournis, pas de moyen de paramétrage comme avec un VPS. Cette redirection du sous domaine www devrait fonctionner, or ce n'est pas le cas. Vous etes un support d'OVH ?

Au passage ma base n'a pas besoin d être corrigé, tous les liens sont bien indiqués sans les www, comme je les souhaite

```text > Ce truc désue

se documenter sur le net
```text
curl --head -XGET --user-agent Firefox http://soteris.fr/
HTTP/1.1 301 Moved Permanently
Location: https://soteris.fr/

curl --head -XGET --user-agent Firefox http://www.soteris.fr/
HTTP/1.1 404 Vhost unknown. (charset=utf-8)

curl --head -XGET --user-agent Firefox https://soteris.fr/
HTTP/2 200 (charset=UTF-8)

curl --head -XGET --user-agent Firefox https://www.soteris.fr/
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to www.soteris.fr:443
```

tu n'as même pas de redirection, voir ton vhost chez **GANDI**
```text
dig +nocmd +noall +answer www.soteris.fr A @dns106.ovh.net
www.soteris.fr. 3600 IN A 155.133.142.15
dig +short -x 155.133.142.15 -> webacc13.sd6.ghst.net
```

> on utilise les outils fournis

je reproche à Ovh de le mettre en avant, et pire de mélanger ça avec la config de zone DNS donc des bavures avec des gens non avisés et sans aucun intérêt (mauvaise pratique)

> aucun rapport

sur les mutus, c'est un directive .htaccess à mettre en place, lire le forum
sur un serveur dans le vhost


> tous les liens sont bien indiqués sans les www,

si tu veux avec les www: si
voir la demande du client:


je n'arrive absolument pas rediriger en www.


en passant, aucun rapport avec un hébergement Web Ovh, catégorie choisie pour ce sujet ```

J'ai bien ajouté ma redirection en htaccess :

## www -> no-www
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE,QSA]

Mais rien n'y fait. J'ai aucun probleme chez Gandi, et chez OVH c est un combat d'avoir un www qui pointe vers un no-www... Problème côté OVH

```text > J'ai aucun probleme chez Gandi,

comment te dire que **ça concerne un serveur Gandi**?

```text
dig +nocmd +noall +answer soteris.fr A @dns106.ovh.net
soteris.fr. 10800 IN A 155.133.142.15
dig +short -x 155.133.142.15 -> webacc13.sd6.ghst.net

dig +nocmd +noall +answer www.soteris.fr A @dns106.ovh.net
www.soteris.fr. 3600 IN A 155.133.142.15
dig +short -x 155.133.142.15 -> webacc13.sd6.ghst.net
```
avec un serveur en rade
```text
curl --head -XGET --user-agent Firefox http://www.soteris.fr/
HTTP/1.1 404 Vhost unknown.
```
et un certificat incomplet
```text
nmap -p 443 --script ssl-cert soteris.fr

Issuer: Gandi Standard SSL CA 2
Subject Alternative Name:
soteris.fr

echo | openssl s_client -showcerts -servername www.soteris.fr -connect www.soteris.fr:443 | openssl x509 -inform pem -noout -text

Fatal: échec openssl
```

en quoi Ovh est concerné?
se rapprocher d'un prestataire? ```

Ce que je veux dire c'est que normalement je n'ai qu'un seul vhost à déclarer côté Gandi, soit avec ou soit sans les www. Quand le NDD est chez Gandi y'a aucun soucis on peut gérer les redirections, on déclare pas un vhost www et un vhost sans. Du faite que le NDD soit séparé et soit chez OVH ça fonctionne différement apparemment.
Mais pas grave, je vais créer un second vhosts avec www et faire une redirection htaccess
Problème résolu

Bonjour, je n'arrive pas a faire en sorte que le www redirige vers le non www
J'ai lu pas mal de discussions sur les forums et j'ai ajouté le code donné par @kyodev mais sans succès. Je me demande si j'ai bien inséré le code au bon endroit dans le fichier ?

Merci pour le coup de main

non je dis à chaque fois **AU DESSUS** du bloc WP, **au début** du fichier

Bonjour, merci pour votre retour rapide, j'avais testé comme ca aussi, mais cela ne marche pas non plus. Ca me renvoie à une page "site non installé". Même après avoir vidé le cache du navigateur.
En y allant sans le www tout marche bien.
La redirection est faite dans le domaine de l'adresse www.monsite.fr vers monsite.fr (vers un domain (CNAME)).

> "site non installé".

rien à voir avec un `.htaccess`
supprimer le _index.html_

Je n'ai pas de fichier _index.html_ sur le FTP
Suis un peu perdu là :)

ah non site non installé: il n'est pas déclaré dans le multisite

manager Ovh/hébergement/multisite:
déclarer **_domaine_** et **_www\.domaine_** dans le multisite, dossier racines www, activer SSL
puis commander un certificat SSL gratuit

https://docs.ovh.com/fr/hosting/multisites-configurer-un-multisite-sur-mon-hebergement-web/

Top merci. J'avais loupé cette étape qui semble évidente à posteriori :)

Bonjour,

Je rencontre le même problème, j'ai essayé plusieurs fois avec 3 bouts de codes différents, mais rien ne fonctionne :

# Redirect non-www to www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domaine.com [NC]
RewriteRule ^(.*)$ https://www.domaine.com/$1 [L,R=301]

OU

## no-www -> www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www\.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

OU

RewriteCond %{HTTP_HOST} ^www.(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE,QSA]

J'ai inséré les bouts de code avant #BEGIN Wordpress

Merci pour votre aide

Kyodev pourra vous aider pour votre problème ici : https://discord.gg/wQHNAbEmh5