Хотя я изначально искал решение для переписывания модов, я нашел способ добиться того же, модифицировав (основной) Joomla!router.
В строке 47 файла includes / router.php после:
$path = substr_replace($path, '', 0, strlen(JURI::base(true)));
я добавил следующее:
$subpages = array("trends","other"); //Add URL segments you want to reroute
foreach ($subpages as $subpage):
if (strstr($path, "/".$subpage)) :
$path = str_replace("/".$subpage, "", $path);
$vars['show'] = $subpage;
endif;
endforeach;
Теперь при загрузке http://www.website.com/local/amsterdam/trends, этот URL отображается, когда страница http://www.website.com/local/amsterdam фактически загружена с параметром? show = trend.
Для меня это более гибкое решение, чем использование mod-rewrite, даже если основной файл изменен,Возможно, вы захотите использовать некоторые условные операторы, чтобы запускать этот код только в определенных условиях.Надеюсь, это поможет.