We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12987
    • 1 Posts
    Уважаемые разработчики, суть вопроса в следующем:

    Есть url вида /tags.php?tag=tagname . Возможно ли в .htaccess прописать правила таким образом чтобы url принял вид /tagname.php ?

    p.s. вопрос скорее по htaccess чем по modx, но поскольку пишу сайт на modx оставил вопрос тут.
      • 5666
      • 12 Posts
      Modx(как и многие CMS) выводит контент фронтенда через единственный файл index.php в корне сайта

      Если посмтреть файл .htaccess
      # For Friendly URLs
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

      видно что через параметр q вся строка передается в index.php, затем уже MODx определяет принадлежность к странице(преобразует его в id).
      Что можно попробовать сделать в вашем случае — например http//site.ru/tags/tagnames
      tags — это страница которая отрабатывает поиск по теги в вашем примере tags.php
      Вам нужно написать регулярку в .htaccess чтобы она разбивала /tags/tagnames на q=/tags и на tag=tagnames, а если нет в строки /tags/ то выполнять RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]