Entrez une valeur indésirable dans votre, .htaccess
par exemple foo bar
, sakjnaskljdnas
tout mot clé non reconnu par htaccess et visitez votre URL. Si cela fonctionne, vous devriez obtenir un
500 Erreur de serveur interne
Erreur Interne du Serveur
Le serveur a rencontré une erreur interne ou une mauvaise configuration et n'a pas pu terminer votre demande.
Je vous suggère de le mettre peu de temps après RewriteEngine on
.
Puisque vous êtes sur votre machine. Je suppose que vous avez accès au .conf
fichier apache .
ouvrez le .conf
fichier et recherchez une ligne similaire à:
LoadModule rewrite_module modules/mod_rewrite.so
S'il est commenté (#), décommentez et redémarrez apache.
Pour enregistrer la réécriture
RewriteEngine On
RewriteLog "/path/to/rewrite.log"
RewriteLogLevel 9
Mettez les 3 lignes ci-dessus dans votre virtualhost
. redémarrez le httpd.
RewriteLogLevel 9
L'utilisation d'une valeur élevée pour Level ralentira considérablement votre serveur Apache! Utilisez le fichier journal de réécriture à un niveau supérieur à 2 uniquement pour le débogage! Le niveau 9 enregistrera presque tous les détails du réécriture.
METTRE À JOUR
Les choses ont changé dans Apache 2.4:
FROM Mise à niveau vers 2.4 à partir de 2.2
Les directives RewriteLog et RewriteLogLevel ont été supprimées. Cette fonctionnalité est désormais fournie en configurant le niveau de journalisation approprié pour le module mod_rewrite à l'aide de la directive LogLevel . Voir aussi la section de journalisation mod_rewrite.
Pour plus d'informations sur LogLevel, reportez-vous à la directive LogLevel
tu peux accomplir
RewriteLog "/path/to/rewrite.log"
de cette manière maintenant
LogLevel debug rewrite_module:debug