Здравствуйте, случилась проблема с настройкой 404 ошибки.
При генерации ошибки, статус в заголовоке 200 и открывается страница Авторизации.
В .htaccess редирект прописан:
Сам файл 404.php существует и находиться в корне.
Пробывал снимать/ставить галочку "Посылать в заголовке статус 200 на 404 ошибку".
Без изменений, 404 не генерируется, в любом случае возвращает 200 Ok.
В чем проблема?
Спасибо,
Антон.
При генерации ошибки, статус в заголовоке 200 и открывается страница Авторизации.
В .htaccess редирект прописан:
Код |
---|
Options -Indexes ErrorDocument 404 /404.php php_flag allow_call_time_pass_reference 1 #php_flag session.use_trans_sid off php_value display_errors 1 php_value memory_limit 128M php_value mbstring.func_overload 2 php_value mbstring.internal_encoding UTF-8 <IfModule mod_rewrite.c> Options FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] </IfModule> |
Сам файл 404.php существует и находиться в корне.
Код |
---|
<? include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php'); CHTTP::SetStatus("404 Not Found"); if (strpos(php_sapi_name(),'cgi') !== false) header('Status: 404 Not Found'); else header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); 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" => "3600" ) ); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |
Пробывал снимать/ставить галочку "Посылать в заголовке статус 200 на 404 ошибку".
Без изменений, 404 не генерируется, в любом случае возвращает 200 Ok.
В чем проблема?
Спасибо,
Антон.