Приходит код 200 ,вместо 404ого что делать? если делать ошибку в юрл, пишет элемент не найден , ну или раздел. Нашел в корне сайта 404 файл, код вроде как прописан , перечитал форумы,пробовал переписать код и все равно не получается,кто может помочь???
Не хочется мне это разбирать ибо я не уверен что в этом массиве $_SERVER["REDIRECT_STATUS"] присутствует 404, так же мне непонятно многое другое, возникает глупый вопрос а нафига? Измените имя файла например в 404_old.php создайте новый файл 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 Страница не найдена (404 Not Found)"); ?>
<div class="adm-404-block">
<div class="adm-404-text1">
404 Страница не найдена (404 Not Found)
</div>
<div class="adm-404-text2">
<p>Возможно, страница находиться на оформлении или была перемещена.</p>
<p>Воспользуйтесь меню сайта.</p>
</div>
<div class="adm-404-footer"></div>
</div>
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Возможно потребуется изменить часть верстки. Но покрайней мере файлом проверите получение статуса 404
Николай Подымов написал: Не хочется мне это разбирать ибо я не уверен что в этом массиве $_SERVER["REDIRECT_STATUS"] присутствует 404, так же мне непонятно многое другое, возникает глупый вопрос а нафига? Измените имя файла например в 404_old.php создайте новый файл 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 Страница не найдена (404 Not Found)"); ?>
<div class="adm-404-block">
<div class="adm-404-text1">
404 Страница не найдена (404 Not Found)
</div>
<div class="adm-404-text2">
<p>Возможно, страница находиться на оформлении или была перемещена.</p>
<p>Воспользуйтесь меню сайта.</p>
</div>
<div class="adm-404-footer"></div>
</div>
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Возможно потребуется изменить часть верстки. Но покрайней мере файлом проверите получение статуса 404
Если вы используете комплексный компонент, то посмотрите в настройках пункт "Устанавливать статус 404" - название может отличаться в зависимости от версии CMS.
И проверьте в главном модуле настройку "Посылать в заголовке статус 200 на 404 ошибку:"
Андрей написал: Если вы используете комплексный компонент, то посмотрите в настройках пункт "Устанавливать статус 404" - название может отличаться в зависимости от версии CMS.
И проверьте в главном модуле настройку "Посылать в заголовке статус 200 на 404 ошибку:"
Андрей написал: Если вы используете комплексный компонент, то посмотрите в настройках пункт "Устанавливать статус 404" - название может отличаться в зависимости от версии CMS.
И проверьте в главном модуле настройку "Посылать в заголовке статус 200 на 404 ошибку:"
Это VPS/VDS или обычный хостинг? настройки апача или nginx не ковыряли? Хотя я все еще уверен, что проблема где-то в сайте. Нет дополнительных событий никаких в ini.php для обработки 404? Засветите адрес проекта хотя бы, можно в личку, если по каким-либо причинам не хотите выкладывать его в паблик и куда надо клацнуть чтобы увидеть проблему.
Андрей написал: А не подскажите что у вас за окружение?
Это VPS/VDS или обычный хостинг? настройки апача или nginx не ковыряли? Хотя я все еще уверен, что проблема где-то в сайте. Нет дополнительных событий никаких в ini.php для обработки 404? Засветите адрес проекта хотя бы, можно в личку, если по каким-либо причинам не хотите выкладывать его в паблик и куда надо клацнуть чтобы увидеть проблему.
Цитата
Николай Подымов написал: В настройках Главного модуля Посылать в заголовке статус 200 на 404 ошибку: ни каких галочек стоять не должно.
В .htpaccess есть строчка
Код
ErrorDocument 404 /404.php
вот в хтаассес такой код, там есть перенаправление с пхп, попробовал убрать,все равно не дает 404 может что-то здесь не так? Options -Indexes ErrorDocument 404 /404.php
Андрей написал: А не подскажите что у вас за окружение?
Это VPS/VDS или обычный хостинг? настройки апача или nginx не ковыряли? Хотя я все еще уверен, что проблема где-то в сайте. Нет дополнительных событий никаких в ini.php для обработки 404? Засветите адрес проекта хотя бы, можно в личку, если по каким-либо причинам не хотите выкладывать его в паблик и куда надо клацнуть чтобы увидеть проблему.
насчет дополнительных событий может быть и есть кстати , сейчас лазаю по папкам ищу, нашел что у меня несколько файлов 404 страницы, в разных частях сайта может подскажите где еще можно посмотреть ?
Андрей написал: А не подскажите что у вас за окружение?
Это VPS/VDS или обычный хостинг? настройки апача или nginx не ковыряли? Хотя я все еще уверен, что проблема где-то в сайте. Нет дополнительных событий никаких в ini.php для обработки 404? Засветите адрес проекта хотя бы, можно в личку, если по каким-либо причинам не хотите выкладывать его в паблик и куда надо клацнуть чтобы увидеть проблему.
насчет дополнительных событий может быть и есть кстати , сейчас лазаю по папкам ищу, нашел что у меня несколько файлов 404 страницы, в разных частях сайта может подскажите где еще можно посмотреть ?
в /bitrix/admin лежит папка 404.пхп в ней : <? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/interface/404.php"); ?>
в bitrix/modules/main/interface лежит тоже 404.пхп в ней: