Здравствуйте, случилась проблема с настройкой 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.
В чем проблема?
Спасибо,
Антон.
