Задать вопрос
  • Почему ErrorDocument 404 отдает 302?

    @old_lotar
    Путем проб и ошибок заставил сервер отдавать код 404, а пользователю свою страницу ошибок 404.html (в корне)
    В файле .htaccess указываем директиву
    ErrorDocument 404 /404.html
    Создаем в корне файл 404.php
    <?php
    {
    header("Location: 404.html"); /*открывает страницу ошибок для пользователя*/
    header("HTTP/1.1 404 Not Found"); /*отправляет код ошибки для поисковой системы*/
    header("Status: 404 Not Found");
    exit;
    }
    ?>
    Обратите внимание, что пользователю первому показывается страница ошибки, а затем отдается код 404 серверу.
    РЕЗУЛЬТАТ.
    Ответ "https://*.net/2.html" → Основной робот Яндекса
    Код статуса HTTP 404 Not Found
    Время ответа сервера 20 мс
    IP сайта *****
    Кодировка UTF-8(unicode-1-1-utf-8, UTF8)
    Размер страницы 11,93 КБ
    Server: nginx
    Date: Sun, 24 Jul 2022 07:51:25 GMT
    Content-Type: text/html; charset=UTF-8
    Content-Length: 12216
    Connection: keep-alive
    Last-Modified: Mon, 18 Jul 2022 09:58:58 GMT
    ETag: "2fb8-5e4116aa393f7"
    Accept-Ranges: bytes