Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

некорректная обработка ошибки 404

00 голосов
5
Здравствуйте, у меня такая проблема: пустая, некорректная обработка 404, находится в Яндексе - он не выкидывает ее потому, что ответ сервера - 200ОК.

в чём может быть проблема?
спросил 09 Май, 13 от XiaoDong (200 баллов)

5 Ответы

00 голосов
"Настройки модулей" - "Главный модуль" - "Посылать в заголовке статус 200 на 404 ошибку"
ответил 09 Май, 13 от NitroGeN (2,840 баллов)
00 голосов
там галка отжата
ответил 09 Май, 13 от XiaoDong (200 баллов)
00 голосов
вот примерный файл для 404
Код
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');

$sapi_type = php_sapi_name();
if ($sapi_type=="cgi") 
   header("Status: 404");
else 
   header("HTTP/1.1 404 Not Found");

@define("ERROR_404","Y");

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

$APPLICATION->SetTitle("404 - HTTP not found");

$APPLICATION->IncludeComponent("bitrix:main.map", ".default", Array(
   "LEVEL"   =>   "3",
   "COL_NUM"   =>   "2",
   "SHOW_DESCRIPTION"   =>   "Y",
   "SET_TITLE"   =>   "Y",
   "CACHE_TIME"   =>   "3600"
   )
);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

Т.е. обязательно должно быть header("HTTP/1.1 404 Not Found");
ответил 13 Июль, 13 от NitroGeN (2,840 баллов)
00 голосов
сделал, файл 404.php вставил ваш код, но никаких изменений
ответил 18 Окт, 13 от XiaoDong (200 баллов)
00 голосов
А в файле .htaccess есть строка?
Код
ErrorDocument 404 /404.php
ответил 20 Янв, 14 от NitroGeN (2,840 баллов)

Похожие вопросы

0 голосов
10 ответов
спросил 27 Янв, 13 от superher (260 баллов)
0 голосов
1 ответ
спросил 07 Июнь, 13 от KRIO (500 баллов)
0 голосов
5 ответов
спросил 14 Ноя, 13 от marcel (160 баллов)
0 голосов
8 ответов
спросил 14 Май, 13 от nonameXXX (260 баллов)
0 голосов
4 ответов
спросил 07 Май, 13 от RUSHipimp (200 баллов)