Через .htaccess можно заменить все ссылки на страницы сайта на нужные, используя пару команд. Правда, есть там некоторые особенности, но результат стоит того.
Поисковые системы нормально относятся к редиректу, если он не для обмана посетителей. Вот, что написано в Яндексе по поводу переезда сайта:
«Если между страницами старого и нового сайта сохранилось однозначное соответствие, сделайте так, чтобы при обращении по старому URL сервером выдавалась ошибка 301 («Moved Permanently»), а поле Location указывало на соответствующий URL нового сайта.» - написано в
http://help.yandex.ru/webmaster/?id=995294#995314
Если же все-таки очень хочется сохранить старую неудобную систему адресации, можно сделать следующее:
1. Установите MODx не в корень сайта¸ а в папку: site
2. Пропишите префикс для семантических URL (естественно, сначала включив их): ?part=
3. Добавьте в начало файла index.php (после комментариев) команду:
if(isset($_REQUEST[’part’])) $_REQUEST[’q’]=$_REQUEST[’part’];
После этого должно заработать, но требуется дополнительное тестирование.
Добавление – вместо первого пункта лучше создать главную страницу и страницу site, все остальные страницы сайта сделать дочерними по отношению к site и разрешить использование вложенных URL. Может, есть и другие варианты.