Ответ сервера 200 вместо 404

AB
На сайте с 10.11.2009
Offline
42
5488

Подскажите, плиз, как исправить:

Пишу в адресной сроке несуществующий урл сайта. По идее, сервер должен отдавать ответ 404 и показывать созданную мной 404 страницу, а он отдает 200 и показывает "Извините, но для просмотра этой страницы у Вас недостаточно прав. Вы должны авторизоваться или пройти регистрацию."

Сайт на Joomla

В .htaccess прописана строка ErrorDocument 404 /404.html

Как можно это исправить?:)

[Удален]
#1

Anna_B, содержание файла 404.html покажите, плиз...

AB
На сайте с 10.11.2009
Offline
42
#2

404

По данному запросу страница отсутствует. Для того чтобы помочь Вам найти полезную информацию, на сайте создана форма поиска. Если у Вас что либо не получилось или Вы нашли какие-нибудь ошибки, обратитесь к Администратору сайтa: administrator. Мы всегда рады выслушать Ваши вопросы и предложения по улучшению сайта.

Выглядит как страница сайта

K
На сайте с 10.11.2012
Offline
7
#3

Тут можешь почитать - http://docs.joomla.org/Custom_error_pages

А конкретней - добавь перед doctype в шаблон страницы 404:

<?php

if ($this->error->code == '404') {

header("HTTP/1.0 404 Not Found");

} ?>

siv1987
На сайте с 02.04.2009
Offline
427
#4
Anna_B:
По идее, сервер должен отдавать ответ 404 и показывать созданную мной 404 страницу, а он отдает 200

По идее не должен если используется мод реврайт (ЧПУ). И не должен, если несуществующий урл это файл с параметрами, например - index.php?newsid=1

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий