A tartalomkezelő rendszerekben az URL-ek gyakran nincsenek előre meghatározva, ezért nem statikusan (bejegyzésként vagy menüpontként) jönnek létre előre, hanem az adatbázisból származó objektumokhoz férnek hozzá. A WordPresshez hasonlóan ( ahogyan azt itt leírjuk ), a Joomlában is lehetséges dinamikus URL-struktúrákat létrehozni (függetlenül a belső alias rendszertől). Ez elérhető a JRouterrel – vagy egyetlen kódsorral a .htaccess fájlban.
Először hozzon létre egy menüpontot (pl. Az "almappával" álnéven), és hagyja, hogy egy előkészített cikkre mutasson (pl. ID 1337). Ezután állítsa be a következő szabályt a .htaccess fájlban, közvetlenül a RewriteEngine On bevezető sor után:
RewriteRule ^subfolder/([^/]*)\.html$ /index.php?option=com_content&view=article&id=1337&name=$1 [L]
Ezután a hívás után megkapja az URL-t
https://tld.com/subfolder/foo.html
az oldal tartalma
https://tld.com/subfolder/?name=foo
A fenti cikkben (vagy a menüelemhez kapcsolt modulokban) könnyedén lekérdezheti a pontos URL-t a $ _GET ["név"] segítségével. Ha az IIS-szel dolgozik Apache helyett, akkor adja hozzá a következő utasítást a .htaccess megfelelőhöz (a web.config fájlban):
<rule name="custom route 1" stopProcessing="true">
<match url="^subfolder/([^/]*)\.html$" ignoreCase="false" />
<action type="Rewrite" url="/index.php?option=com_content&view=article&id=1337&name={R:1}" appendQueryString="false" />
</rule>