URL dinamici in Joomla

Nei sistemi di gestione dei contenuti, gli URL spesso non vengono sempre fissati in anticipo e quindi non vengono creati staticamente in anticipo (come contributo o voce di menu), ma indirizzano gli oggetti dal database. Simile a WordPress ( come descritto qui ) è anche possibile in Joomla costruire strutture URL dinamiche (indipendenti dal sistema di alias interno). O JRouter può essere usato qui - oppure puoi usare un one-liner in .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&amp;view=article&amp;id=1337&amp;name={R:1}" appendQueryString="false" />
</rule>
Indietro