Page 1 sur 1

http vers https

MessagePublié: 14 Mai 2017, 19:55
par Canou83
Bonjour, je vais basculer tous mes sites en https/ssl
J'ai bien compris l'option qu'il faut activer dans Opencart + les changements à effectuer dans les fichier confif.php

Mais quid du htaccess ?

Le code actuel est celui-ci. Mais que dois rajouter pour obliger la redirection vers https ? Faut-il que je change quelque chose dans le htaccess actuel ?

Il ne faut vraiment pas que l'on perde les url dans les résultats google. Merci pour votre aide.

Code: Tout sélectionner
# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    RewriteCond %{HTTP_HOST} ^mysite.com$
    RewriteRule ^(.*) http://www.mysite.com/$1 [QSA,L,R=301]
    RewriteCond %{QUERY_STRING} ^(.*)common/home(.*)$
    RewriteRule ^index\.php$ http://www.mysite.com/? [L,R=301]

Re: http vers https

MessagePublié: 19 Mai 2017, 15:31
par lucho69
bonjour
le basculement en HTTPS demande qq actions :

- fichier config : modifier TOUTES les URL http:// , pour la partie HTTP comme HTTPS
- fichier .htaccess : idem
mais aussi rajouter en tout début après " RewriteEngine On"
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.tonsite.com/$1 [R,L]
- sauvegarde et restau de la base de données et changer toutes les occurences de http://www.tonsite.com par https://www.tontesite.com , car de nombreuses URL ont pu être saisies en clair
- vérifier que aucune page n'a un signal d'alerte avec "contenu mixte"
car passer en HTTPS génère un signal d'alerte si une page utilise une image , un script ou autre via http
certains modules comme le chat par exemple, remplacer les url d'affichage d'image
certains scripts facebook, google peuvent nécessiter une modif si ils sont anciens et encore avec http
ce point est crucial car le signal d'alerte qui remplace le cadenas vert peut être afficher en pop-up
- enfin, vérifie tes modifs dans les fichiers TPL ou Vqmod XML si tu n'as pas codé en dur un http

Re: http vers https

MessagePublié: 06 Oct 2017, 08:07
par Canou83
Bonjour Lucho, hummm je n'ai jamais eu d'alerte sur ta réponse sur le forum, désolé donc pour ne pas être revenu avant.

Merci en tout cas pour ta réponse. Voilà ce que moi j'ai fait à l'époque :

Code: Tout sélectionner
# force www and https
    RewriteCond %{HTTP_HOST}  ^monsite\.com$ [OR]
    RewriteCond %{HTTPS}  off
    RewriteRule ^(.*)$  https://www.monsite.com/$1  [R=301,L]
   
# from this point on, any RewriteRule must use https for the protocol and www. in the domain

# SEO URL Settings
    RewriteCond  %{REQUEST_URI}  ^                     
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteRule ^system/storage/download/(.*) index.php?route=error/not_found [L]
# if not a real file or directory, and not certain filetypes, send to index.php with _route_ set
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^(.*)$ index.php?_route_=$1 [L,QSA]
   
# if at the end, Query String contains "common/home", redirect to index.php root instead
    RewriteCond %{QUERY_STRING} ^(.*)common/home(.*)$
    RewriteRule ^index\.php$ https://www.monsite.com/? [R=301,L]


mais je ne suis pas certain. peux tu me confirmer ?

+ Je ne suis pas certain de tout comprendre dans ta réponse :

- Fichier config : Fait/compris
- RewriteCond %{SERVER_PORT} 80 compris
- RewriteRule ^(.*)$ https://www.tonsite.com/$1 [R,L] compris
- changer toutes les occurences de http://www.tonsite.com par https://www.tontesite.com Je ne comprends pas. Directement dans la base je dois changer http par https ? Dans mon code j'avais rajouté force www and https, ça ne suffit pas ?
- Pour le reste et depuis Mai je n'ai pas d'erreur
- J'ai par contre un doute car https://monssite.com/ ne renvois pas vers https://www.monssite.com/


Merci.