Здравствуйте.
Настроил 404 страницу, прописал соответствующее правило в .htaccess.
Дубли перестали создаваться, но при этом со старых страниц (ранее созданных и проиндексированных дублях) идет редирект на страницу /bitrix/urlrewrite.php, отображается при этом страница 404.php, а вот код ответа при проверке 301.
В init.php прописывал код:
После чего происходит редирект с дубля на все ту же /bitrix/urlrewrite.php но в браузере при этом страница не открывается (не удалось получить доступ к сайту), а код изначальной страницы, с которой происходит редирект на urlrewrite.php все также отдает 301 код при этом.
Вот такая ситуация, где я накосячил, и как это исправить?
Нужно чтобы ответ сервера был 404 в итоге, после редиректа на 404 страницу соответственно
Настроил 404 страницу, прописал соответствующее правило в .htaccess.
Дубли перестали создаваться, но при этом со старых страниц (ранее созданных и проиндексированных дублях) идет редирект на страницу /bitrix/urlrewrite.php, отображается при этом страница 404.php, а вот код ответа при проверке 301.
В init.php прописывал код:
| Код |
|---|
AddEventHandler("main", "OnEpilog", "error_page");
function error_page()
{
$page_404 = "/404.php";
GLOBAL $APPLICATION;
if(strpos($APPLICATION->GetCurPage(), $page_404) === false && defined("ERROR_404") && ERROR_404 == "Y")
{
$APPLICATION->RestartBuffer();
CHTTP::SetStatus("404 Not Found");
include($_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH."/header.php");
include($_SERVER["DOCUMENT_ROOT"].$page_404);
include($_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH."/footer.php");
die();
}
}
|
После чего происходит редирект с дубля на все ту же /bitrix/urlrewrite.php но в браузере при этом страница не открывается (не удалось получить доступ к сайту), а код изначальной страницы, с которой происходит редирект на urlrewrite.php все также отдает 301 код при этом.
Вот такая ситуация, где я накосячил, и как это исправить?
Нужно чтобы ответ сервера был 404 в итоге, после редиректа на 404 страницу соответственно