Jump to content

Boucle de redirection quand SSL activé


Recommended Posts

Bonjour,

 

J'ai installé un prestashop 1.5.3.1 fonctionnel, tout marchait très bien URL Rewriting activé.

J'ai installé un certificat SSL, mis en place sur prestashop, aucun problème non plus.

 

Or, quand j'active le SSL, URL rewriting activé, certaines pages deviennent inaccessibles, comme la page "mon-compte" ou "authentification", et autres. En fait, toutes les url crées avec un https://

 

Pourtant, j'accède bien aux autres pages.

Dès que je désactive l'URL RW, là tout fonctionne, sur toutes les pages, en https

 

J'ai vu en recherchant un peu partout que je ne suis pas le seul a avoir ce problème, quelqu'un aurait il la solution ?

 

Cdt,

Sébastien

Link to comment
Share on other sites

Est-ce que le template est celui d'origine ? Si non, testez avec celui d'origine.

 

Est-ce qu'il y a un message d'erreur sur la page (à activer pour voir) ?

De plus, il faudrait voir au niveau des logs serveur s'il y a des erreurs.

Link to comment
Share on other sites

Après pas mal de tests, j'ai la certitude que le problème vient du système de réécriture de prestashop (1.4 comme 1.5). J'ai trouvé une solution "bancale" pour que cela fonctionne sur mon site.

Ma config : prestashop 1.4.10.0, un certificat SSL et SSL activé dans les préférences. Une redirection de la ricne vers le www dans mon .htacesss, la reecriture d'url est activée

Pour résoudre le probleme générant les erreurs de redirection :

1) dans Outils/Langues, je n'ai gardé activé qu'une seule langue (l'anglais dans mon cas) ce qui enlève /en/ dans les url

2) dans Préférences/SEO & URL, j'ai supprimé toutes les redirections qui posaient problème (my-account.php, authentication.php, order.php ...)

3) j'ai regénéré mon .htaccess via le backoffice

De fait je n'ai plus de réécriture sur ces fonctions, mais comme elles ne doivent pas être indéxées par les moteurs de recherche, ça ne pose pas de problèmes.

Et ça fonctionne.

CONCLUSION : il semble que le core de prestashop ne soit pas capable de générer proprement les bonnes redirection avec la réécriture sur toute la partie clients/panier.

Je n'ai pas envie de mettre les mains dans le cambouis pour chercher quels fichiers générent ce problème et quel correctif apporter en overwrite. Mais si vous avez des idées, je suis preneur !

 

 

Cliquez-Pub : Oriflammes, voiles publicitaires, drapeaux et fanions

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

SOLUTION pour tous ceux qui sont dans le même problème que moi :

 

Dans le fichier /classes/Tools.php

à la ligne 263 pour 1.5, je ne sais pas laquelle pour 1.4, remplacer la méthode usingSecureMode() par :

 

public static function usingSecureMode()
{
  if (isset($_SERVER['HTTPS']))
	  return ($_SERVER['HTTPS'] == 1 || strtolower($_SERVER['HTTPS']) == 'on');
  // $_SERVER['SSL'] exists only in some specific configuration
  if (isset($_SERVER['SSL']))
	  return ($_SERVER['SSL'] == 1 || strtolower($_SERVER['SSL']) == 'on');
  // $_SERVER['REDIRECT_HTTPS'] exists only in some specific configuration
  if (isset($_SERVER['REDIRECT_HTTPS']))
	  return ($_SERVER['REDIRECT_HTTPS'] == 1 || strtolower($_SERVER['REDIRECT_HTTPS']) == 'on');
  return false;
}

 

Voilà, bonne journée

http://www.Hyrodia.fr

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Merci beaucoup binou ! La solution fonctionne parfaitement sur la 1.5.

 

Je ne serais pas contre une explication sur la manière dont tu as trouvé la solution, surtout d'où sort ce mystérieux

$_SERVER['REDIRECT_HTTPS'] ?

En tout cas merci encore.

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...