Я гуглил решение данной проблемы, ничего нет. Значит проблема не актуально, поэтому решил не выкладывать реализацию задачи)
Но раз есть комент значит кому-то все-же интересно =)
сохраняем скрипт ниже в файл route.php
<?php
class ControllerCommonRoute extends Controller {
var $pages = array(
//Добавляем каждое условие с новой строки.
//В этом примере показано что страница с адресом сайт.ру/index.php?route=information/toplama будет доступна по адресу site.ru/desktop/config
'desktop/config' => 'information/toplama'
);
public function check() {
$uri = substr(str_replace(strrchr($this->request->server['REQUEST_URI'], '?'), '', $this->request->server['REQUEST_URI']),1 );
$uri = (substr($uri, -1)=='/')? $uri = substr($uri, 0, strrpos($uri, '/')) : $uri;
if((!isset($this->request->get['route'])) AND (trim($uri) <> '')){
if(array_key_exists($uri, $this->pages)){
$this->request->get['route'] = $this->pages[$uri];
return $this->forward($this->pages[$uri]);
}
}
}
}
?>
Полученный контроллер закидываем в
catalogcontrollercommon
идем в корень магазина, открываем index.php
ищем
// Maintenance Mode
$controller->addPreAction(new Action('common/maintenance/check'));
Добавляем ниже
// Router Mode
$controller->addPreAction(new Action('common/route/check'));
Инструкшн в коментах контроллера
Q. Мы перемещаемпереписываем ссылкумодуль на другую страницу?
A. Нет, мы просто дописываем с каких еще страницссылок будет доступен этот модуль.
Q. C SEO работать будет?
A. Угу, будет
Q. А для каких версий?
A. Для всех до 1.5.* (возможно и на ней работать будет, но в задачу это не входило)