Невозможно настроить журнал перезаписи - программирование
Подтвердить что ты не робот

Невозможно настроить журнал перезаписи

Я хотел бы включить журнал перезаписи для отладки некоторых правил перезаписи, которые дают мне проблемы. Поэтому я добавил эти строки в конец моего файла 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"

Не могли бы вы помочь мне?

4b9b3361

Ответ 1

Какая версия Apache?

В 2.4 директивы RewriteLog * больше не существуют, поскольку регистрация была переписана. В этом случае вы должны добавить mod_rewrite.c:trace3 к вашей строке LogLevel, где traceX - это уровень многословия (8 >= X >= 1). Выход будет записан в стандартный журнал ошибок Apache (ErrorLog).

Не могли бы вы также запустить эти команды: httpd -t (проверка синтаксиса), затем httpd -w (запустите Apache, но откройте консоль, используемую как stderr)