404 ошибки перенаправляются на домашнюю страницу вместо пользовательской страницы 404 - PullRequest
0 голосов
/ 10 марта 2011

У меня есть сайт, размещенный на сервере Apache.Я создал несколько пользовательских страниц с сообщениями об ошибках и следующий текст в верхней части моего .htaccess file:

ErrorDocument 404 404.html

ErrorDocument 500 500.html

ErrorDocument 401 401.html

Я также пытался

ErrorDocument 404 /404.html

ErrorDocument 500 /500.html

ErrorDocument 401 /401.html

И файл htaccess, и пользовательскийстраницы находятся в корневом каталоге сервера.Проблема заключается в том, что когда я ввожу URL-адрес мусора (где я ожидал увидеть свою пользовательскую страницу 404), я просто перенаправляюсь на свою индексную страницу.

1 Ответ

0 голосов
/ 10 марта 2011

Попробуйте, если ваш сервер правильно настроен на анализ и обработку файлов .htaccess в первую очередь (то есть проверьте правильность директив AllowOverride + AccessFileName). Например, напишите кое-что, что, как вы знаете, будет работать, и посмотрите, будет ли оно выполнено (например, смешное правило перезаписи). Кроме того, найдите в файлах журнала httpd ошибки.

Если он действительно выполняется должным образом, проблема может заключаться в том, что ваш сервер настроен так, чтобы не разрешать все виды переопределений с файлами .htaccess. Однако ваш синтаксис в основном правильный.

...