Jump to content

Edit History

Didou73

Didou73


resolu

Bonjour

Habituellement à l'aise pour résoudre les bugs Prestashop, je suis confronté à un cas étrange.
Sur un site qui tourne depuis plusieurs années sans aucun souci et sans changement récent, à part des mises à jours de modules.

En mode URL simplifiées :

  • si le client est déconnecté tous fonctionne, les liens sont bien redirigés vers les urls simplifiées
  • si le client se connecte à son compte, tous les liens pointent vers l'index

En désactivant les URL simplifiées, les urls complètes fonctionnent mais plus les simplifiées, donc perte de référencement et les menus sont tous à refaire.

EDIT : a priori un problème lié au module tache CRON

Didou73

Didou73

Bonjour

Habituellement à l'aise pour résoudre les bugs Prestashop, je suis confronté à un cas étrange.
Sur un site qui tourne depuis plusieurs années sans aucun souci et sans changement récent, à part des mises à jours de modules.

En mode URL simplifiées :

  • si le client est déconnecté tous fonctionne, les liens sont bien redirigés vers les urls simplifiées
  • si le client se connecte à son compte, tous les liens pointent vers l'index

En désactivant les URL simplifiées, les urls complètes fonctionnent mais plus les simplifiées, donc perte de référencement et les menus sont tous à refaire.

En copiant le site sur un autre serveur, le problème est identique. Idem en désactivant les modules et les surcharges. Le HTACCESS a été régénéré et semble ok. Aucun log d'erreur. J'ai bien entendu effacé le cache.

En basculant sur le thème classic, le problème est là également.

Le mode debug affiche toutefois un message, si les url canoniques sont activées, je l'ai enrichi en modifiant temporairement le frontcontroller pour visualiser les variables, vu que c'était ma seule piste. On constate que l'url canonique pose un problème :
Exemple, en allant sur : 
https://domaine.fr/fr/mon-compte
 

[Debug] This page has moved
Please use the following URL instead: https://domaine.fr/fr/

MODE DEV:1
CANONICAL URL :https://domaine.fr/fr/
MATCH URLhttps://domaine.fr/fr/mon-compte
SERVER REQUEST URI:/fr/mon-compte
BASE URI:/
FINAL URI:https://domaine.fr/fr/


idem pour toutes les pages avec url simplifiées, l'url canonique c'est l'index. En désactivant les urls canoniques, plus de message, mais toujours redirection vers l'index. 

Je sèche complètement donc si vous avez des pistes pour expliquer la différence de gestion des url en mode client connecté ou déconnecté je suis preneur.

Site en version : 1.7.8.8
Version de PHP : 7.4.33

×
×
  • Create New...