Здравствуйте.
Настроил 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 страницу соответственно