# Comment forcer le HTTPS sur votre site web

> Redirigez tous les visiteurs vers la version sécurisée https:// de votre site, via les réglages WordPress, cPanel ou une règle .htaccess.

Source: https://helpcenter.ruachost.com/fr/ssl-security/ssl-certificates/how-to-force-redirect-http-to-https-using-htaccess/

Une fois que votre site dispose d'un certificat SSL, assurez-vous que chaque visiteur utilise l'adresse sécurisée `https://`. Sinon, les personnes qui saisissent votre nom de domaine, ou qui suivent d'anciens liens, risquent d'arriver encore sur la version non sécurisée `http://`.

> **Vérifiez d'abord votre SSL:**
Votre domaine doit déjà disposer d'un certificat fonctionnel. Dans cPanel, ouvrez **SSL/TLS Status** (état SSL/TLS) et vérifiez la présence d'un cadenas vert. Consultez [Votre certificat SSL gratuit](https://helpcenter.ruachost.com/fr/ssl-security/ssl-certificates/how-to-install-ssl-certificate-on-your-site-using-lets-encrypt-ssl/).

Utilisez **une seule** des méthodes ci-dessous, pas plusieurs. Configurer deux fois la même redirection peut provoquer une [boucle de redirection](https://helpcenter.ruachost.com/fr/ssl-security/ssl-troubleshooting/too-many-redirects/).

## WordPress

1. Allez dans **Settings → General** (Réglages → Général).
2. Modifiez **WordPress Address (URL)** et **Site Address (URL)** pour qu'elles commencent toutes les deux par `https://`.
3. Cliquez sur **Save Changes** et reconnectez-vous.

La plupart des sites WordPress redirigent ensuite automatiquement. Si certaines pages se chargent encore en `http://`, ajoutez la règle `.htaccess` ci-dessous.

## cPanel : Force HTTPS Redirect

1. Dans cPanel, ouvrez **Domains** (domaines).
2. Trouvez votre domaine et passez **Force HTTPS Redirect** sur **On**.

C'est l'option la plus simple pour les sites qui n'utilisent pas WordPress.

## Règle .htaccess

Ajoutez ces lignes **tout en haut** du fichier `.htaccess` situé dans le dossier de votre site (généralement `public_html`). Utilisez le [File Manager](https://helpcenter.ruachost.com/fr/cpanel/files/viewing-and-editing-files-in-cpanels-file-manager/) (gestionnaire de fichiers) et activez **Show Hidden Files** (afficher les fichiers cachés) pour voir `.htaccess`.

```apache
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
```

Les serveurs Ruachost fonctionnent sous LiteSpeed, qui lit les règles `.htaccess` comme Apache.

### Choisir aussi entre www et sans www

Pour envoyer tout le monde vers une seule adresse, par exemple `https://www.example.com`, utilisez plutôt ceci (remplacez `example.com` par votre nom de domaine) :

```apache
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.example.com%{REQUEST_URI} [L,R=301]
```

## Vous utilisez Cloudflare ?

Réglez le mode SSL/TLS de Cloudflare sur **Full** ou **Full (strict)**, et non sur **Flexible**, avant de forcer le HTTPS ici. Le mode Flexible combiné à une redirection sur le serveur provoque une boucle sans fin.

## Après le changement

- Testez votre site dans une fenêtre de navigation privée.
- Si le cadenas est absent ou affiche un avertissement, certains contenus se chargent encore en `http://`. Consultez [Corriger les avertissements de contenu mixte](https://helpcenter.ruachost.com/fr/ssl-security/ssl-certificates/mixing-of-secure-and-insecure-content-on-a-web-page/).
- Facultatif, pour plus de sécurité : [activez HSTS](https://helpcenter.ruachost.com/fr/ssl-security/ssl-certificates/managing-http-strict-transport-security-hsts-for-your-site/).
