Всем привет! Уже третий день на формумах и сайтах... пробовал разные методы ничего не помогает.
Прошу помощи т.к самому решить проблему не удалось суть проблемы - если в строке вводим несуществующий адрес http://www.sordon.ru/asd, то выдается непонятная страница - не 404. при этом HTTP/1.1 200 OK при этом никакие надписи или тайтл не меняется на "Страница не найдена"
в .htaccess первые 2 строчки Options -Indexes ErrorDocument 404 /404.php
в 404.php <? if ($_SERVER['DOCUMENT_URI'] == "/404.php") { $_SERVER['REQUEST_URI'] = $_SERVER['DOCUMENT_URI']; } 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("Страница не найдена"); ?> <h1>ТУТ ТЕКСТ</h1> <h1>ТУТ ТЕКСТ</h1> <? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>
удалил, теперь если вводить (http://www.sordon.ru/asd) вот такая ошибка Fatal error: Cannot redeclare ShowCanonical() (previously declared in /home/sordon/sordon.nichost.ru/docs/bitrix/templates/_sordon/header.php:33) in /home/sordon/sordon.nichost.ru/docs/bitrix/templates/_sordon/header.php on line 35
в header на этих строчках <?php function ShowCanonical() { global $APPLICATION; if ($APPLICATION->GetProperty("canonical")!="" && $APPLICATION->GetProperty("canonical")!=$APPLICATION->sDirPath){ return '<li nk rel="canonical" href="www.sordon.ru'.$APPLICATION->GetProperty("canonical").'/" />'; } else {return false;} } $APPLICATION->AddBufferContent('ShowCanonical'); ?>
изменил как вы сказали - <?php if(!function_exists('ShowCanonical')) function ShowCanonical() но теперь ругается Parse error: syntax error, unexpected 'ShowCanonical' (T_STRING), expecting '(' in /home/sordon/sordon.nichost.ru/docs/bitrix/templates/_sordon/header.php on line 32
по поводу init.php, ни в корне, ни /home/sordon/sordon.nichost.ru/docs/bitrix/templates/_sordon/ такого файла нету