/*************************************************************************************************************
*
* Поисковые роботы заходят на сайт по старым ссылка с несуществующими параметрами.
* например
* index.php?link_n=7
* Несуществующие параметры:
* link_n=
* name=description
* sg_wares=
* sg_desk=
*
* Нужно при таких параметрах выдавать 404 ошибку.
*
* Таким же образом нужно обрабатывать урлы вида /catalog/detail.php?ID=223433
*
*************************************************************************************************************/
if (
($_SERVER['SCRIPT_NAME'] == '/index.php' && (isset($_GET['link_n']) || isset($_GET['sg_wares']) || isset($_GET['sg_desk']) || $_GET['name'] == 'description'))
||
(mb_strtolower($_SERVER['REDIRECT_URL']) == '/catalog/detail.php')
)
{
AddEventHandler('main', 'OnEpilog', '_Check404Error', 1);
define('ERROR_404', 'Y');
function _Check404Error()
{
if (defined('ERROR_404') && ERROR_404=='Y')
{
GLOBAL $APPLICATION;
$APPLICATION->RestartBuffer();
include $_SERVER['DOCUMENT_ROOT'].'/bitrix/templates/'.SITE_TEMPLATE_ID.'/header.php';
require ($_SERVER['DOCUMENT_ROOT'].'/404.php');
include $_SERVER['DOCUMENT_ROOT'].'/bitrix/templates/'.SITE_TEMPLATE_ID.'/footer.php';
}
}
}
|