Понимаю, что тема избитая, но я перепробовал все, что советовали в таких случаях. Но ничего не помогает.
В .htaccess есть строкиOptions -Indexes ErrorDocument 404 /404.php
В настройках Главного модуля включил Посылать в заголовке статус 200 на 404 ошибку
Содержимое файла 404.php
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("404 Not Found");
/*
$APPLICATION->IncludeComponent("bitrix:main.map", ".default", Array(
"LEVEL" => "3",
"COL_NUM" => "2",
"SHOW_DESCRIPTION" => "Y",
"SET_TITLE" => "Y",
"CACHE_TIME" => "36000000"
)
);
*/
?>
<p>Страница не найдена</p>
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Но при попытке зайти на несуществующую страницу сайта вместо страницы 404 открывается главная страница
Как победить проблему?
В .htaccess есть строкиOptions -Indexes ErrorDocument 404 /404.php
В настройках Главного модуля включил Посылать в заголовке статус 200 на 404 ошибку
Содержимое файла 404.php
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("404 Not Found");
/*
$APPLICATION->IncludeComponent("bitrix:main.map", ".default", Array(
"LEVEL" => "3",
"COL_NUM" => "2",
"SHOW_DESCRIPTION" => "Y",
"SET_TITLE" => "Y",
"CACHE_TIME" => "36000000"
)
);
*/
?>
<p>Страница не найдена</p>
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Но при попытке зайти на несуществующую страницу сайта вместо страницы 404 открывается главная страница
Как победить проблему?