Rediriger automatiquement le visiteur en HTTPS quand il visite le site en HTTP
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.
Question

Rediriger automatiquement le visiteur en HTTPS quand il visite le site en HTTP

by
IsabelleJ5
Created on 2017-09-04 14:56:27 (edited on 2024-09-04 11:20:48) in Hébergements Web

Bonjour,

J’ai bien un certificat SSL gratuit mais mon site ne s’affiche pas en https. J’ai fais la manip sur wordpress mais tjrs rien. OVH me propose de faire ainsi: Le module mod_rewrite permet la réécriture des URL.

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.votredomaine.fr/$1 [R,L]

Mais je n’y comprends rien. Que me faut il faire en français dans le texte svp? Aidez moi je suis completement perdue et paniquée. Je suis allé dans le dossier www mais je ne sais comment procéder ensuite...

Merci beaucoup pour votre aide qui me sera précieuse.

Isabelle


19 Replies ( Latest reply on 2020-02-07 20:39:33 by
kyodev
)

J'ai finalement trouvé htacces mais pas à la racine rte pas avec le texte lu par ci par là. Pour info j'ai le thëmz Divi d'installé. Me faut il créer ce dossier htacces à la racine et si oui pour y mettre quel texte?

quelle adresse ton site?

* mets ton worpdress à jour pour commencer, 1clic installe une version d'un an

* dans ton admin Wp, Réglages, permaliens: enregistre (inutile de modifier quelque chose)
dans fileZilla, rafraîchit le dossier `www`
tu dois voir un `.htaccess`
**AU début** de ce fichier, ajoute:
```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]
```

Euh ça veut dire quoi installe une version d’un an? J’avoue ne pas comprendre

J’ai réinstallé la version5.3.2 la version en cours est ce bien cela?

5.3.2 parfait
j'avais aperçu une 5.0.8

Peux tu m’expliciter ton point 2 stp:-(

désolé, pour moi c'est parfaitement clair :/
à toi de dire où tu butes

:-) alors j’ai fait la manip et cela ne marche tjrs pas j’ai actualisé sur le dasboard de wordpress la section permalien sans rien changer puis avec filezila j’ai modifié le hraccess que j’ai bien trouvé a la racine de www et cela ne marche pas malheureusement

Mon fichier htaccess se prsente comme suit: 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]
#BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

#END WordPress


# BEGIN WordPress
# Les directives (lignes) entre 'BEGIN WordPress' et 'END WordPress' sont
# généré dynamiquement, et ne doivent uniquement être modifiées via les filtres WordPress.
# Toute modification des directives entre ces marqueurs sera outrepassée.

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# END WordPress

tu ne dois pas avoir deux fois le bloc WP BEGIN/END mais ça n'explique pas

ton fichier doit se nommer `.htaccess`
il doit se trouver dans `www` (si ton WP est dans `www`)
le contenu total doit être
```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]

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
```

là je n'en détecte aucun

Tu ne détectes aucun quoi? Dans www je trouve differents dossiers « wp » dont le wp admin. J’ai supprimé le deuxieme bloc begin/end comme proposé et toujours rien

Le fichier se nomme bien .htaccess

on parle de `.htaccess`

ce que tu dis n'est pas possible, mais je te crois ... :/

MP envoyé

Ça marche!!!!!!!!!!! Merci mille fois!!!!!!! Bonne journée

Kyodev je reviens vers toi😑mon site apparait maintenant en html uniquement sans les liens et la presentation normale. Tu aurais une astuce stp?

tu es en maintenance, je ne peux voir ton site

je ne sais pas ce que tu as fait ou installé, mais tu as des `.htaccess` incorrects, au moins
dans `wp-content/`:

* `uplooads`
* `plugins`
* `themes`

si tu joues avec des plugins de _"sécurité"_ c'est pas le moment, enlève

```text épidémie ip irlandaise, là aussi
```text
dig +nocmd +noall +answer ausarestudio.com A @dns100.ovh.net
ausarestudio.com. 3600 IN A 92.222.139.156
dig +short -x 92.222.139.156 -> ip156.ip-92-222-139.eu

dig +nocmd +noall +answer www.ausarestudio.com A @dns100.ovh.net
www.ausarestudio.com. 3600 IN A 92.222.139.156
dig +short -x 92.222.139.156 -> ip156.ip-92-222-139.eu
```
manager Ovh/domaines/zone DNS: changer les ip des deux entrées A avec **51.91.236.255** pour avoir des ip françaises ```