Уважаемые разработчики, суть вопроса в следующем:
Есть url вида /tags.php?tag=tagname . Возможно ли в .htaccess прописать правила таким образом чтобы url принял вид /tagname.php ?
p.s. вопрос скорее по htaccess чем по modx, но поскольку пишу сайт на modx оставил вопрос тут.
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]