Иногда нужно перенести документ в другой раздел по сайту или изменить Алиас Родительского документа, но при этом не хочеться терять ссылки на сайт которые уже есть. Для этого создаем небольшой плагин:

$path_parts = pathinfo($_SERVER['REQUEST_URI']);
$alias = $modx->db->escape(basename($path_parts["basename"], '.'.$path_parts["extension"]));
$id = $modx->db->getValue( $modx->db->select( 'id', $modx->getFullTableName('site_content'), "deleted=0 and published=1 and alias='{$alias}'" ) ); 
if ($id > 0) {
 	$modx->sendRedirect($modx->makeUrl($id), 0, 'REDIRECT_HEADER', 'HTTP/1.1 301 Moved Permanently');
	exit;
}

И вешаем его на событие onPageNotFound

Суть плагина если не находим документ то ищем в дереве документ с таким же alias и редиректим на него. Единсвенное могут быть ложные срабатывания если у вас включено повторение alias в настройках. В остальном работает отлично :)