Comment dépanner les redirections Apache en production ? Je sais qu'il y a une fonction de journalisation quelque part qui vous permet d'enregistrer toutes les redirections qui se produisent...
Réponses
Trop de publicités?Pour savoir ce qui se passe dans le mod_rewrite vous devez définir RewriteLog y RewriteLogLevel :
RewriteLog /path/to/mod_rewrite.log
RewriteLogLevel 2
dans votre configuration Apache (vous ne pouvez pas les définir dans votre configuration .htaccess
).
Notez que la journalisation a été modifiée en Apache 2.4 .
Pour obtenir des informations de débogage supplémentaires afin de déboguer les problèmes d'Apache (tels que les redirections), vous pouvez ajouter RewriteLog et RewriteLogLevel à la configuration. Les spécificités des configurations sont différentes entre Apache 2.2 et 2.4, veuillez donc vérifier la version d'Apache que vous utilisez.
Veuillez vérifier les journaux, car ils peuvent vous donner les détails spécifiques de la cause de la redirection. En général, les redirections Apache peuvent être résolues en ajoutant les éléments suivants à la configuration d'Apache 2.4 :
LogLevel alert rewrite:trace6
référence : http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging
Je vois que vous avez remplacé les spécificités de la configuration d'Apache pour la sécurité. C'est bien, mais je ne peux pas vérifier le SSL pour le domaine à cause de cela. Il pourrait également y avoir un problème avec Server Name Indication (SNI) que le navigateur utilise pour ce nom de domaine et qui ne correspond pas à la configuration d'Apache.
Il est possible que DirectAdmin ait ajouté une configuration en plus d'une autre. Veuillez vérifier que vous n'avez pas plusieurs sections avec la même adresse IP et le même port.
Vous pouvez également vérifier que le domaine correspond à la configuration du site web. Selon le CMS que vous utilisez (Magento, WordPress, Joomla !, etc.), il se peut que la redirection se fasse vers le domaine d'origine à partir duquel Apache a redirigé.