We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 8021
    • 24 Posts
    Здравствуйте.

    Задумал сделать такую штуку. Есть своя таблица БД, со своим модулем-обработчиком. Музыкальные группы. В этой таблице есть поле "page_alias" - подобие псевдонима у стандартного документа. В дереве - есть документ, скажем groups.
    Так вот. Я хочу в этом site.com/groups вызывать свой сниппет для обработки групп. Чтобы он "понимал" такие урлы, например site.com/groups/offspring .. Где "offspring" - это и есть значение из таблицы групп, поле `page_alias`. Проблема в том, что MODx "не видит" урлы дальше site.com/groups и показывает главную (ну, или что там в настройках). Кто в курсе, подскажите, как работать со "своими урлами" дальше по вложенности листа дерева?
    Может, все решается на уровне .htaccess ?.. или в самой системе?

    Сори, что много букав, пытался попонятнее сформулировать)
    Спасибо.
      • 26744
      • 157 Posts
      Всё просто.
      Делаешь одну страницу, на которой вызывается этот сниппет,
      через .htaccess добавляешь правила,
      например: RewriteRule ^groups/([A-Za-z-]+)/$ index.php?q=xxxxx&group=$1 [L,QSA]
      xxxxx - id страницы или alias
      ну и так далее для всео дерева.
        • 8021
        • 24 Posts
        sergil, спасибо! wink
        С регулярками только начинаю разбираться (ну и .htaccess тоже)
        Тут всё получилось. ))

        Добавлю, что это правило надо добавлять перед "корневым":

        RewriteRule ^groups/([A-Za-z0-9-]+)$ index.php?q=19&gr=$1 [L,QSA]
        RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]