Quoi de neuf

Module digital (1.0.1) - Correction d'une boucle infinie

Statut
N'est pas ouverte pour d'autres réponses.

slymer

Administrator
Membre du personnel

Correction boucle de redirection du module de paiement (Digital)​

Problème :
Une erreur causait une boucle infinie de redirection lorsqu’un paiement échouait ou réussissait, empêchant l'utilisateur d'accéder correctement aux pages de succès ou d’erreur.

Cause :
Une règle de réécriture générique du .htaccess capturait accidentellement les URL spéciales (erreur, success, ipn), provoquant ainsi des redirections infinies entre le contrôleur de paiement et les pages d'erreur.

Solution appliquée :
Modification de la règle .htaccess pour explicitement exclure les URL réservées (erreur, success, ipn).
Ainsi, les redirections fonctionnent désormais correctement sans générer de boucles.
Exemple de correction :
# Avant (incorrect)

RewriteRule ^digital/paiement/([^/]+)/?$ /ControllerPaiement.php?id=$1 [NC,L]

# Après (correct)
RewriteRule ^digital/paiement/(?!erreur$|success$|ipn$)([0-9]+)/?$ /ControllerPaiement.php?id=$1 [NC,L]
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut