Apache 1.3.37 не регистрирует ошибки 404

1374
Dave Sherohman

При попытке диагностировать еще один вопрос (который я просил о здесь ), я обнаружил, что установка Apache 1.3.37 на машине я унаследовал не регистрирует ошибки 404 в error_log. Я рыскал конфигурационные файлы CustomLogи ErrorLogдирективы, но все они просто стандартный «установить путь и (для CustomLog) комбинированного формат» типа.

Обычно он регистрирует другие ошибки, такие как «Отказано в доступе», но 404 игнорируются.

Что может быть причиной этого и как я могу заставить 404 появляться (хотя бы временно)?

0
Вы проверили свой access.log для 404? Nifle 12 лет назад 1
@Nifle: Да, запрос отображается в access_log со статусом 404. Dave Sherohman 12 лет назад 0

2 ответа на вопрос

1
udo

может быть, настроена директива CustomLog (также проверьте файлы .htaccess), которая исключает 404.

0
Dave Sherohman

Оказалось, что контекст исходной проблемы был здесь уместен - проблемный URL содержал последовательность %2F(косая черта в кодировке URI). В попытке защитить забывающих о безопасности программистов CGI от их собственного невежества, apache немедленно отклоняет (как 404 Не найдено) любой запрошенный URL-адрес, который содержит эту последовательность, на очень ранней стадии процесса обработки запроса, который, очевидно, обходит любые записи в error_log.