Nei sistemi di gestione dei contenuti, gli URL spesso non sono predeterminati e quindi non vengono creati staticamente (come articoli o voci di menu) in anticipo, ma accedono a oggetti dal database. Analogamente a WordPress ( come descritto qui ), è possibile creare strutture URL dinamiche anche in Joomla (indipendentemente dal sistema di alias interno). Ciò può essere ottenuto tramite JRouter o con una singola riga di codice nel file .htaccess.
Per prima cosa crei una voce di menu (ad es. Con l'alias "sottocartella") e lascia che punti a un articolo preparato (ad es. Con ID 1337). Quindi imposta la seguente regola nel file .htaccess subito dopo la riga introduttiva RewriteEngine On:
RewriteRule ^subfolder/([^/]*)\.html$ /index.php?option=com_content&view=article&id=1337&name=$1 [L]
Quindi ottieni l'URL dopo aver richiamato
https://tld.com/subfolder/foo.html
il contenuto della pagina
https://tld.com/subfolder/?name=foo
Nell'articolo precedente (o nei moduli collegati alla voce di menu) puoi quindi facilmente interrogare l'URL esatto con $ _GET ["nome"]. Se stai lavorando con IIS invece che con Apache, aggiungi la seguente istruzione alla controparte .htaccess (nel 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>