Я пытаюсь настроить некоторые страницы ошибок клиентов на наших серверах Apache, что кажется простым. 503 работает правильно, а 404 нет. Они настроены одинаково:
<LocationMatch "/my/uri">
ErrorDocument 503 /errorCustom.html
ErrorDocument 404 /errorCustom.html
</LocationMatch>
Но когда я нажимаю неверный URL-адрес на сайте, в журнале Apache ясно говорится, что он вызвал ошибку 404, как и ожидалось:
123.123.123.123 [22/ноября/2021:10:15:17 -0500] "GET /my/uri/%2f%20%20has%20moved.%20Please%20go%20to%20www.garbage.com/.%20The %20requested%20URL HTTP/1.1" 404 273 201 my-masked.hostname.com (-) "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/96.0. 4664,45 Сафари/537,36 дюйма
Но браузер не отображает пользовательскую html-страницу ошибки... браузер просто сообщает мне об этом...
не обнаружена
Запрошенный URL-адрес /my/uri// перемещен.
Пожалуйста, перейдите к www.garbage.com/.
Запрошенный URL не найден на этом сервере
Поэтому я думаю, что «перемещенная» часть важна в сообщении, но я не могу понять, как ее исправить и заставить срабатывать 404 ErrorDocument. Что я здесь делаю неправильно?