Сайт с субсекциями и разными вариантами алиасов для одной ноды - ?

Главные вкладки

Аватар пользователя gn@drupal.org gn@drupal.org 1 сентября 2008 в 19:12

Есть сайт под некоей CMS, к-рый нужно перевести под Drupal 6 с сохранением существующих URL-ов.
Сайт двуязычный (en|ru), и в нём есть главная страница (example.com/en/ или /ru/), и есть пару субсекций (как бы "субсайтов"), посвящённых более узкой тематике (example.com/en/topic1/ и так далее), с модифицированным оформлением (заголовок, цвета, логотипы и т.п.).
На сайте есть каталог статей, в котором можно вести поиск с главного сайта и с субсайтов. При этом одна и та же статья видна под URL'ом типа /en/articles/booklets/123, если искать её в каталоге главного сайта, и под URL'ом типа /en/topic1/articles/booklets/123, если выходить на неё с субсайта.

Так что каждая статья должна быть доступна под несколькими урлами: без префикса, и з префиксами topic1, topic2 и так далее; наличие или отсутствие префикса влияет на оформление страницы.

Как воспроизвести это в Друпале?

Понятно, что можно прописать для каждой ноды по несколько алиасов, но при этом (1) не хочется размножать в несколько раз таблицу url_alias в базе данных, (2) как это автоматизировать через pathauto? и (3) как при этом контролировать, чтобы из нескольких алиасов, прописанных для страницы, во views'ах для каждого субсайта выводился не первый или последний, а тот, в котором нужный префикс?
Делать несколько частично пересекающихся баз данных тоже не хотелось бы.

По идее, можно было бы попробовать повозиться с дописыванием url rewrite rules в .htaccess, но у меня нет опыта, и с наскока не получается; не подскажет ли кто-нибудь синтаксис RewriteRule, чтобы каждая нода с алиасом типа /en/articles/booklets/123 была также доступна и под алиасом /en/topic1/articles/booklets/123?
(И где вписывать это правило - до "clean URL" правила "RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]"?)

Кроме того, буду признателен за идеи, как можно было бы выводить для главного сайта и для каждой субсекции во views'ах URL ноды с соответствующим префиксом (topic1, topic2 или без оного), чтобы каждый раз при просмотре ноды не выпрыгивать из субсекции?
Спасибо!