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

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

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

2 ответа2

1

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .