2012-12-18 1 views
16

Je souhaite activer le journal de réécriture pour déboguer certaines règles de réécriture qui me posent problème. J'ai donc ajouté ces lignes à la fin de mon httpd.conf fichier:Impossible de configurer le journal de réécriture

<IfModule mod_rewrite.c> 
    RewriteLog "/logs/rewrite.log" 
    RewriteLogLevel 4 
</IfModule> 

La prochaine chose que je l'ai été redémarrer Apache. Cela provoque cependant une erreur et ne démarrera pas. C'est ce que je reçois dans le Panneau de configuration XAMPP:

13:14:56 [Apache] Error: Apache shutdown unexpectedly. 
13:14:56 [Apache] This may be due to a blocked port, missing dependencies, 
13:14:56 [Apache] improper privileges, a crash, or a shutdown by another method. 
13:14:56 [Apache] Check the "/xampp/apache/logs/error.log" file 
13:14:56 [Apache] and the Windows Event Viewer for more clues 

Je n'obtenez aucun indice dans error.log cependant. En fait, aucune ligne n'est générée lorsque cette erreur se produit.

J'ai aussi essayé de changer la ligne RewriteLog utiliser un chemin absolu:

RewriteLog "c:\xampp\apache\logs\rewrite.log" 

Pourriez-vous s'il vous plaît me aider?

Répondre

31

Quelle version d'Apache?

Dans 2.4, les directives RewriteLog * n'existent plus car la journalisation a été réécrite. Dans ce cas, vous devez ajouter mod_rewrite.c:trace3 à votre ligne LogLevel où traceX est le niveau de verbosité (8> = X> = 1). La sortie sera écrite dans le journal des erreurs standard d'Apache (ErrorLog).

Pourriez-vous également exécuter ces commandes: httpd -t (vérification de la syntaxe) puis httpd -w (exécuter Apache, mais tenir ouvrir la console, utilisée comme stderr)

+1

Oui, mon serveur Apache 2.4. J'ai vu ma configuration par défaut est 'LogLevel warn', alors devrais-je faire ceci?:' LogLevel warn mod_rewrite.c: trace3' –

+2

oui: avec 'LogLevel warn mod_rewrite.c: trace3' warn est le niveau de verbosité par défaut pour tous modules et vous redéfinir le niveau de mod_rewrite à une valeur plus élevée – julp

+0

Parfait !! Merci, ça marche! Juste une question de plus: est-il possible de créer votre propre journal de réécriture en dehors du journal des erreurs dans Apache 2.4? –

Questions connexes