În sistemele de gestionare a conținutului, adresele URL adesea nu sunt predeterminate și, prin urmare, nu sunt create static (ca articole sau elemente de meniu) în avans, ci mai degrabă accesează obiecte din baza de date. Similar cu WordPress ( așa cum este descris aici ), este posibil să se creeze și structuri URL dinamice în Joomla (independente de sistemul de alias intern). Acest lucru se poate realiza fie cu JRouter , fie cu o singură linie de cod în fișierul .htaccess.
Mai întâi creați un element de meniu (de exemplu, cu aliasul „subfolder”) și lăsați-l să indice un articol pregătit (de exemplu, cu ID 1337). Apoi setați următoarea regulă în .htaccess direct după linia introductivă RewriteEngine On:
RewriteRule ^subfolder/([^/]*)\.html$ /index.php?option=com_content&view=article&id=1337&name=$1 [L]
Apoi, primiți adresa URL după ce ați sunat
https://tld.com/subfolder/foo.html
conținutul paginii
https://tld.com/subfolder/?name=foo
În articolul menționat mai sus (sau modulele conectate la elementul de meniu), adresa URL exactă poate fi apoi interogată cu ușurință cu $ _GET ["nume"]. Dacă lucrați cu IIS în loc de Apache, adăugați următoarea instrucțiune la echivalentul .htaccess (în web.config):
<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>