2012-12-18 15 views
16

問題を引き起こす書き換えルールをデバッグするために書き換えログを有効にしたいと思います。だから私は私ののhttpd.confファイルの末尾に次の行を追加:私は書き換えログを設定できません

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

次の事は、Apacheを再起動しました。ただし、エラーが発生し、起動しません。これは私が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 

私ものerror.logのいずれかの手がかりを得ることはありません。実際には、このエラーが発生したときには行が生成されません。

また、私は絶対パスを使用するためにはRewriteLogラインを変更してみました:

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

あなたは私を助けていただけますか?

答えて

31

どのバージョンのApacheですか?

2.4では、ログが書き換えられたため、RewriteLog *ディレクティブは存在しません。この場合、LogLevel行にmod_rewrite.c:trace3を追加する必要があります。traceXは冗長レベルです(8> = X> = 1)。出力はApache標準エラーログ(ErrorLog)に書き込まれます。 httpd -t(構文チェック)、その後httpd -w(アパッチを実行しますが、コンソールを開いたまま、標準エラー出力として使用)

+1

はい、私のサーバーは、Apache 2.4である:

あなたはまた、これらのコマンドを実行することができます。私は私のデフォルト設定が 'LogLevel warn'であることを見たので、これを行うべきですか?:' LogLevel warn mod_rewrite.c:trace3' –

+2

yes: 'LogLevel warn mod_rewrite.c:trace3' warnはすべてのデフォルト冗長レベルですあなたはmod_rewriteのレベルをより高い値に再定義します – julp

+0

Perfect !!ありがとう、それは動作します!もう1つ質問:Apache 2.4のエラーログとは別に、独自のリライトログを作成することは可能ですか? –

関連する問題