Невозможно настроить журнал перезаписи
Я хотел бы включить журнал перезаписи для отладки некоторых правил перезаписи, которые дают мне проблемы. Поэтому я добавил эти строки в конец моего файла 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"
Не могли бы вы помочь мне?
Ответы
Ответ 1
Какая версия Apache?
В 2.4 директивы RewriteLog * больше не существуют, поскольку регистрация была переписана. В этом случае вы должны добавить mod_rewrite.c:trace3
к вашей строке LogLevel
, где traceX - это уровень многословия (8 >= X >= 1). Выход будет записан в стандартный журнал ошибок Apache (ErrorLog
).
Не могли бы вы также запустить эти команды:
httpd -t
(проверка синтаксиса), затем httpd -w
(запустите Apache, но откройте консоль, используемую как stderr)