Как сделать перенаправление для большого количества устаревших ссылок?
Автор Антон Леонтьев на 30 July 2012 09:52
При переносе сайта с одного движка на другой часто возникает задача перенаправления с ссылок старого движка на ссылки нового движка.
Для этого в файл "_local/common_functions.php" необходимо добавить следующий код:

class CST_Redirector{

    protected static $wwwPath;


    public static function init(){

        AMI_Event::addHandler('custom_on_system_start', array(CST_Redirector, 'handleSystemStart'), AMI_Event::MOD_ANY);

        self::$wwwPath = $GLOBALS['ROOT_PATH_WWW'];

    }


    public static function handleSystemStart($name, array $aEvent, $handlerModId, $srcModId){

        // $aEvent['url'] - содержит запрошенный URL сайта

        // self::$wwwPath - WWW-путь до корня сайта

        // Здесь можно делать перенаправление, если перенаправление ненужно, необходимо, чтобы управление перешло к оператору "return $aEvent;".

 

        return $aEvent;

    }

}


define('AMI_FIRE_ON_SYSTEM_START', TRUE);

CST_Redirector::init();

(40 голос(а))
Эта статья полезна
Эта статья бесполезна