Jump to content

Certifcat SSL installé et activé mais les pages restent en http, pourquoi ?


Recommended Posts

Bonjour

 

j'ai acheté un SSL chez mon hébergeur et celui-ci l'a installé. Je l'ai ensuite activé via le backoffice via les préférences générales Je suis sous prestashop 1.5.4.

 

J'ai bien les deux domaines dans SEO & URL et pas de https dans les champs.

 

A par le lien de "voir ma boutique", toutes les url du backoffice sont bien passées en htps mais pas les url du frontoffice, si ce n'est celle de la page contact.

 

https://monsite.fr fonctionne et le certificat est ok.

 

Par contre, que je lance http://monsite.fr il ne redirige pas vers https://monsite.fr

 

D'où pourrez venir ces problème ?

 

Voici mon htpacess :

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.monsite.fr$
RewriteRule ^(.*) http://monsite.fr/$1 [QSA,L,R=301]

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^.*$ - [NC,L]
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>

#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Merci

 

Cordialement

 

 

 

 

Link to comment
Share on other sites

Heu htpacess?

 

Enfin heureusement que c'est pas un .htaccess car sinon ton serveur part en erreur 500 ou too many redirect

Enlève ta règle mal écrite,

Active la redirection 301 au niveau de SEO&URL

 

EDIT: Ok mal lu de ma part, ta redirection est www => non-www, attention en 1.5.4 l'option SSL everywhere n'existe pas ce qui va irrémédiablement causer de gros conflit. Prestashop générant des lien non https dans des pages https et faisant de ci de là des redirections hors https. En cas de POST c'est juste fatal

 

Tu dois envisager soit de patcher ton coeur, soit de migrer en 1.5.6.2

Edited by doekia (see edit history)
Link to comment
Share on other sites

htpacess ? Connais pas :P

.htaccess par contre, oui^^

 

Votre règle dit 

RewriteCond %{HTTP_HOST} ^www.monsite.fr$
RewriteRule ^(.*) http://monsite.fr/$1 [QSA,L,R=301]

Soit, en français:

Si l'url demandée est www je renvoie vers http://monsite.fr  (déjà, là on force le http)

 

En 1.5.4 avez-vous l'option "Forcer l'utilisation d'SSL pour toutes les pages"  dans les Préférences, une fois le ssl activé ?

 

Si non, vous devrez modifier plusieurs fichiers source (Tools.php, Link.php, frontController.php, dispatcher.php...)

Link to comment
Share on other sites

Enlève ta règle mal écrite,

 

je ne sais pas de quoi vous parlez. Quelle règle ?

 

Active la redirection 301 au niveau de SEO&URL

 

Je ne sais pas comment on fait cela

 

EDIT: Ok mal lu de ma part, ta redirection est www => non-www, attention en 1.5.4 l'option SSL everywhere n'existe pas ce qui va irrémédiablement causé de gros conflit. Prestashop générant des lien non https dans des pages https et faisant de ci de là des redirections hors https. En cas de POST c'est juste fatal

 

Tu dois envisager soit de patcher ton coeur, soit de migrer en 1.5.6.2

 

 

Je n'ai rien compris. Je ne suis pas développeur.

 

Si l'url demandée est www je renvoie vers http://monsite.fr  (déjà, là on force le http)

 

J'ai conscience de ça, c'est pour ça que lorsque j'ai essayé de coller un code tout fait forçant la redirection https, je l'ai mis à la place de celui-ci, mais ça n'a pas été suffisant ("site mal redirigé"). Mais je dois garder une redirection du www vers le sans www. A voir après sûrement.

 

En 1.5.4 avez-vous l'option "Forcer l'utilisation d'SSL pour toutes les pages"  dans les Préférences, une fois le ssl activé ?

 

Je n'ai pas cette option.

 

Si non, vous devrez modifier plusieurs fichiers source (Tools.php, Link.php, frontController.php, dispatcher.php...)

 

Ou abandonner l'idée de passer en https... Je ne suis pas développeur... C'est si compliqué que ça de passer en https avec prestashop ?

Link to comment
Share on other sites

avec le code

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

je suis bien redirigé quand je suis sur la page mais la page est indiquée comme inexistante et les liens interne du site restent en http.

 

On ne peut pas tout simplement regénérer toutes les urls du site ?

 

Notez que le ul vers la page de contact comme je l'avais déjà signalé et aussi mes commandes, adresse et information perso etc ainsi que "mon panier" sont en https (je ne l'avais pas vu). Ca peu peut-être donner une info ?

 

Lorsque je créais un nouveau produit, le produit s'affiche en http. En fait, toute la partie backoffice est https ainsi que tout ce qui concerne le passage de la commande et le compte client, mais toute la partie produit, catégorie et autre pages sont en http. La page d'accueil existe elle en https et http mais quand on est sur le site, la page d'accueil est en http. Pour accéder à la page d'accueil en https il faut soi-même ajouter le "s".

Edited by tempuser (see edit history)
Link to comment
Share on other sites

La version 1.5.4 ne supporte pas le SSL partout.
 
 

attention en 1.5.4 l'option SSL everywhere n'existe pas ce qui va irrémédiablement causer de gros conflit. Prestashop générant des lien non https dans des pages https et faisant de ci de là des redirections hors https. En cas de POST c'est juste fatal
 
Tu dois envisager soit de patcher ton coeur, soit de migrer en 1.5.6.2

Edited by doekia (see edit history)
Link to comment
Share on other sites

je vous ai déjà dit que je ne comprenais pas ce que vous me disait si ce n'est que je ne ferai pas de mise à jour car trop de risque de devoir revoir le design du site et je préfère me passer de certificat que m'emmerder à faire une mise à jour car c'est évident : mise à jour = problème en prévision.

 

Question : si le panier, le compte client etc sont en https, c'est suffisant non ? A par pour faire plaisir à google (et encore, c'est infime parait-il), le cryptage des pages produits et catégories n'a pas grande utilité puisqu'il n'y a rien de confidentiel. Je constate par exemple que le site de la marque petit bateaux est en https uniquement sur le panier, c'est le cas d'ebay également et il y en a beaucoup d'autres qui fonctionnent comme ça. Peut-être même que prestashop 1.5 n'est prévu que pour appliquer le https sur les pages sensibles du site. (edit : je n'avais pas vu votre réponse en rouge, donc ça confime ce que je pensais.)

 

Par contre, que la page d'accueil existe en http et https, ça peut-être un problème ou dans la mesure où aucun lien interne ou externe au site ne pointe vers la page d'accueil en https, pour google, c'est comme-ci cette page n'existait pas ? Elle ne sera jamais connue de google, donc pas de duplicat content.

 

Cordialement

Link to comment
Share on other sites

En quoi ça causerait problème d'avoir uniquement les pages clients en https ? Ce sont les seules pages où s'affichent des informations confidentielles.

 

C'est par ailleurs grave d'avoir une page d'accueil en https et une sans ? Dans la mesure où il n'y a aucun lien interne ou externe vers celle-ci ?

Edited by tempuser (see edit history)
Link to comment
Share on other sites

Aucune mais compte tenu de l'évolution actuelle, il est a parier que très bientôt tout le site doive être https.

 

Google shopping ne fonctionne que si tu es https partout.

Le référencement est "annoncé" privilégiant https à recherche égale

https et http en même temps va être vu en duplicate content...

Un POST qui serait rerouté de http vers https crashera purement et simplement

 

Et sûrement un trillion d'autre chose qui ne me viennent pas à l'esprit

Link to comment
Share on other sites

Bonjour

 

Darty et eBay ne sont pas sur Google shopping ? Ils y sont, pourtant, seul le panier des ces sites sont en https. Tout le reste est en http. D'ailleurs, je ne vois pas l'intérêt de crypter les pages produit, il n'y a rien de confidentiel.

 

Le référencement est "annoncé" privilégiant https à recherche égale

 

 

Parait-il que c'est infime et pour ma part, je suis devant d'autre sites qui ont le https. On est pas obligé de suivre tout le temps le dictat de google. Encore une fois, à quoi sert de crypter les pages produits ou catégories ? C'est sûrement d'ailleurs avec cette analyse que prestashop 1.5.4 a été conçu pour ne crypter que les pages confidentielles.

 

 

Un POST qui serait rerouté de http vers https crashera purement et simplement

 

 

 

Qu'est ce que vous appelez un "post" ? Cela fait plusieurs fois que vous employer ce mot.

 

Je précise que mon site n'a aucune bizarrerie qu'il ferait crasher une page. Il a été configuré comme la version de 1.5.4 le permet. DOnc à moins que cette version fut une mauvaise version, mon site n'a rien "d’anormal". Je n'ai aucun lien en https vers une page en http ou vice versa.

 

https et http en même temps va être vu en duplicate content...

 

 

Oui mais si la page n'est jamais connu de google ? Car aucun lien externe ou interne vers celle-ci.

 

Encore une fois, mon site est configuré tel que la version 1.5.4 le permet. Donc soit cette version avait un problème soit mon site est normalement configuré. Je m'étonne quand même que cette version génère une page d'accueil en https à l'activation du ssl alors que cette page n'est pas plus confidentielle qu'un page produit, qui, elle, n'est pas crypté". Par ailleurs, cette version laisse deux pages d'accueil : une en http, l'autre en https. Ca, ca n'est pas le résultat de mon htaccess. Je n'ai rien fait d'autre que ce qu'il faut faire avec la version 1.5.4.

 

Cordialement

Link to comment
Share on other sites

Tu crois vraiment que tu joues selon les mêmes règle que eBay ou Darty?

 

 

Qu'est ce que ça peut foutre ? Tu te crois malin ?

 

C'est vous qui ne faites que dire des choses péremptoires et vous ne répondez pas aux questions qu'on vous pose. On apprend rien avec vous.. Je ne sais pas pourquoi vous perdez votre temps sur ce forum si ce n'est pas pour aider les gens. Surtout que vous donnez des informations qui peuvent facilement être contredites par n'importe qui, alors l'ensemble est vraiment sans intérêt.

Link to comment
Share on other sites

Si tu n'entraves rien de ce que disent ceux qui t'aident, fais intervenir quelqu'un d'autre ici à ta place.

En effet, pas bcp de changement dans les serps avec https,mais que tu le veuilles ou non, c'est Google qui fait la loi et qui te fait bouffer.

Le https partout, ça permet aussi par exemple de garantir que le contenu de ta page produit ne sera pas modifié entre ton serveur et le navigateur : hacher ou pub ajoutée par le Wi-Fi d'un hôtel par exemple

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...