17

問題を引き起こしているいくつかの書き換えルールをデバッグするために、書き換えログを有効にしたいと思います。そこで、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"

手伝っていただけませんか?

4

1 に答える 1

31

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

2.4では、ロギングが書き換えられたため、RewriteLog*ディレクティブは存在しなくなりました。この場合、traceXが冗長性のレベル(8> = X> = 1)である行に追加mod_rewrite.c:trace3する必要があります。LogLevel出力はApache標準エラーログ(ErrorLog)に書き込まれます。

次のコマンドも実行できますか:( httpd -t構文チェック)次にhttpd -w(Apacheを実行しますが、コンソールを開いたままにして、stderrとして使用します)

于 2012-12-19T10:26:32.097 に答える