問題を引き起こしているいくつかの書き換えルールをデバッグするために、書き換えログを有効にしたいと思います。だから私は私の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"
手伝っていただけませんか?
Apacheのどのバージョンですか?
2.4では、ロギングが書き直されたため、RewriteLog *ディレクティブは存在しなくなりました。この場合、mod_rewrite.c:trace3
をLogLevel
行に追加する必要があります。traceXは冗長性のレベルです(8> = X> = 1)。出力はApache標準エラーログ(ErrorLog
)に書き込まれます。
次のコマンドも実行できますか:httpd -t
(構文チェック)次にhttpd -w
(Apacheを実行しますが、コンソールを開いたままにして、stderrとして使用します)