Как я могу заменить Apache HTTP-код 404 на 200

Я не хочу, чтобы apache сайта возвращал HTTP-код 404,
причина в том, что совет по аккредитации будет сканировать весь веб-сайт,
много ссылок javascript и некоторые инциденты вызовут код 404,
на самом деле эти ссылки действительны, но эта программа проверки ошибочно оценивает ошибку.
Итак, я хочу, чтобы apache не возвращал HTTP-код 404,
Как я могу настроить возврат HTTP-кодов Apache 200 вместо 404 и показать страницу определения ошибки?

3

Решение

От: http://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html

  1. Создайте пустой файл в вашем главном веб-каталоге с именем 404 .. может быть пустым.
  2. Добавьте это в ваш файл .htaccess:

    Redirect 200 /404
    ErrorDocument 404 /404
    

Это изменит Apache ErrorDocument на файл / 404. Но строка Redirect заставляет запросы для / 404 выдавать ответ 200 OK вместо 404.

Если это не работает, это из-за переписывает без сомнения. Поэтому, если это так, добавьте это под этими первыми 2 строками, но над любыми другими строками перезаписи в вашем файле .htaccess:

Options FollowSymLinks ExecCGI

RewriteEngine On
RewriteBase /

# If the requested file doesnt exist
# and if the requested file is not an existing directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^4]* /404 [L,S=4000]

Более подробно объясняется по адресу: http://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html#Automate_ErrorDocument_Triggering

6

Другие решения

я думаю, что вы можете использовать это ниже просто код в PHP:

header("HTTP/1.1 200 OK");

Вы можете проверить это.

2

Я использую это:

<?php header("Status: 200 OK"); ?>

Этот код должен быть помещен в верхней части файла .php в первой строке кода. Поисковые системы, сканеры, браузеры и все, кто обращается к сайту, увидят страницу с ошибкой 404 в качестве заголовка 200.

Заголовок 200 означает, что страница существует. Google будет сканировать и индексировать сайты со статусом заголовка 200.

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector