2012-12-18 14 views
16

Vorrei attivare il registro di riscrittura per eseguire il debug di alcune regole di riscrittura che mi stanno dando problemi. Così ho aggiunto queste righe alla fine della mia httpd.conf di file:Impossibile configurare il registro di riscrittura

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

La prossima cosa che ho fatto è stato riavviare Apache. Tuttavia, genera un errore e non si avvia. Questo è ciò che ottengo nel Pannello di controllo di 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 

non ho ricevuto alcun indizio in error.log però. In effetti nessuna riga viene generata quando si verifica questo errore.

Ho anche provato a cambiare la linea RewriteLog di utilizzare un percorso assoluto:

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

per favore potete aiutarmi?

risposta

31

Quale versione di Apache?

In 2.4, le direttive RewriteLog * non esistono più poiché la registrazione è stata riscritta. In questo caso, è necessario aggiungere mod_rewrite.c:trace3 alla riga LogLevel dove traceX è il livello di verbosità (8> = X> = 1). L'output verrà scritto nel log degli errori standard di Apache (ErrorLog).

Potrebbe anche eseguire questi comandi: (il controllo della sintassi) httpd -t poi httpd -w (gestite Apache ma tenere aprire la console, utilizzati come stderr)

+1

Sì, il mio server è Apache 2.4. Ho visto che la mia configurazione di default è 'LogLevel warn', quindi dovrei farlo ?:' LogLevel warn mod_rewrite.c: trace3' –

+2

sì: con 'LogLevel warn mod_rewrite.c: trace3' warn è il livello di verbosità predefinito per tutti moduli e ridefinisci il livello di mod_rewrite ad un valore superiore – julp

+0

Perfetto !! Grazie, funziona! Ancora una domanda: è possibile creare il proprio registro di riscrittura separatamente dal log degli errori in Apache 2.4? –