Convertir les liens HTTP en HTTPS

Conseils et script pour convertir un site web au protocole sécurisé SSL.

Un script est fourni pour transformer automatiquement les liens internes HTTP en HTTPS, sur une image locale du site. Si votre site utilise un CMS, il ne fonctionnera pas, mais le CMS fournit problablement des outils ou plugins de conversion.

Avant de transformer votre site http en https, vous devez savoir certaines choses...

Redirections

Si vous avez un hébergement mutualisé, votre hébergeur peut vous proposer un certificat SSL payant ou gratuit avec Let's Encrypt.
Une fois que ce certificat vous est attribué, votre site existe en double, chaque page à une URL http et une URL https.
Cela créé un duplicate content qu'il est préférable d'éviter, et pour cela vous devez redirigez les pages http vers les pages https.

A cette fin, vous ajouterez un code de redirection dans le fichier .htaccess à la racine du site, si le serveur est Apache.

Code standard:

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

Ce code est proposé par GoDaddy et doit être universel. Si vous n'êtes pas sûr de passer définitivement au https, remplacez le code 301 par 302.

Si vous avez un hébergement OVH, il vous propose le code suivant:

Code OVH:

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

Remplacez "www.example.com" par le nom de votre site.

Pour un autre hébergeur, ou si le serveur n'est pas Apache, vous devriez consulter leur documentation.

Le script

Le script est écrit en PHP et requiert l'installation préalable de PHP 7. C'est un programme simple qui réalise un remplacement de chaines dans chaque fichier.

Avant de lancer le script sur le contenu de votre site, quelques précautions sont à prendre. Même si le code à parfaitement fonctionné sur les sites où je l'ai utilisé, tous les sites ne sont pas conçus de la même façon.

Si tout va bien vous pouvez mettre le contenu en ligne.

Téléchargement:

Pour utiliser le script:

  1. Télécharger l'archive et décompresser là dans un répertoire, par exemple dans c:.
  2. Allez dans le répertoire qui contient l'image de votre site.
  3. Tapez:
    php c:/http2https/tohttps.php www.example.com
  4. Puis mettez le contenu en ligne.

Voir aussi...

Unredir. Ce script est complémentaire, il remplace les liens redirigés par les nouvelles URL, mais pour tous les domaines. Cependant il est beaucoup plus lent.