Quel est le meilleur moyen de basculer un site Joomla existant de http à https (SSL), sur le plan technique et également à partir d’une approche de référencement.
Tout d'abord, j'avais une règle dans mon htaccess mais ce n'était pas parfait:
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI}
J'ai donc supprimé la règle et découvert qu'il existait une simple option "forcer SSL".
Donc je l'ai activé et il semble faire le travail.
Mais est-ce suffisant pour le référencement?
Auparavant, je faisais une redirection de non www vers www comme ceci:
RewriteCond %{HTTP_Host} ^domain.fr [NC]
RewriteRule ^(.*)$ http://www.domain.fr.fr/$1 [L,R=301]
Devrais-je laisser cette règle avec force SSL ou non?
Conservez votre règle .HTACCESS, mais remplacez-la par:
RewriteCond %{HTTP_Host} ^domain.fr [NC]
RewriteRule ^(.*)$ https://www.domain.fr/$1 [L,R=301]
Dans votre configuration.php
fichier, assurez-vous que ces deux lignes sont définies:
public $live_site = 'https://www.domain.fr';
public $force_ssl = '2';
J'utilise ce bloc de paramètres .htaccess dans la section des redirections personnalisées du fichier .htaccess par défaut de Joomla:
# redirect http to https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_Host} ^(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Cela fonctionnera pour n'importe quel domaine.
C'est ce que j'utilise dans .htaccess. Il vérifie d’abord si http ou https, puis vérifie si www ou non www. Cela fonctionnera pour n'importe quel domaine et forcera les quatre variantes d'URL à la même (dans ce cas https: // www .)
######### CLIENT-SPECIFIC #########
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_Host}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_Host} !^www\.
RewriteRule .* https://www.%{HTTP_Host}%{REQUEST_URI} [L,R=301]
######### END CLIENT-SPECIFIC #########