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]