İçerik yönetim sistemlerinde URL'ler genellikle önceden belirlenmez ve bu nedenle statik olarak (yazılar veya menü öğeleri gibi) önceden oluşturulmaz, bunun yerine veritabanındaki nesnelere erişilir. WordPress'e benzer şekilde ( burada açıklandığı gibi ), Joomla'da da (dahili takma ad sisteminden bağımsız olarak) dinamik URL yapıları oluşturmak mümkündür. Bu, JRouter ile veya .htaccess dosyasında tek bir kod satırı ile gerçekleştirilebilir.
Önce bir menü öğesi yaratırsınız (örn. "Alt klasör" takma adıyla) ve hazırlanmış bir makaleyi işaret etmesine izin verirsiniz (örn. ID 1337 ile). Sonra aşağıdaki kuralı .htaccess'te RewriteEngine On giriş satırından hemen sonra ayarlayın.:
RewriteRule ^subfolder/([^/]*)\.html$ /index.php?option=com_content&view=article&id=1337&name=$1 [L]
Ardından aradıktan sonra URL'yi alırsınız
https://tld.com/subfolder/foo.html
sayfanın içeriği
https://tld.com/subfolder/?name=foo
Yukarıda bahsedilen makalede (veya menü öğesine bağlı modüllerde), tam URL daha sonra $ _GET ["name"] ile kolayca sorgulanabilir. Apache yerine IIS ile çalışıyorsanız, aşağıdaki talimatı .htaccess eşdeğerine (web.config dosyasında) eklemelisiniz.:
<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>