Dans les systèmes de gestion de contenu, les URL ne sont souvent pas toujours fixées à l'avance et ne sont donc pas créées statiquement à l'avance (en tant que contribution ou élément de menu), mais adressent des objets de la base de données. Similaire à WordPress ( comme décrit ici ), il est également possible dans Joomla de créer des structures d'URL dynamiques (indépendantes du système d'alias interne). Soit JRouter peut être utilisé ici - soit vous pouvez utiliser un one-liner dans .htaccess.
Commencez par créer un élément de menu (par exemple avec l'alias "sous-dossier") et laissez-le pointer vers un article préparé (par exemple avec l'ID 1337). Ensuite, définissez la règle suivante dans le .htaccess directement après la ligne d'introduction RewriteEngine On:
RewriteRule ^subfolder/([^/]*)\.html$ /index.php?option=com_content&view=article&id=1337&name=$1 [L]
Ensuite, vous obtenez l'URL après avoir appelé
https://tld.com/subfolder/foo.html
le contenu de la page
https://tld.com/subfolder/?name=foo
Dans l'article ci-dessus (ou les modules connectés à l'élément de menu), vous pouvez ensuite facilement interroger l'URL exacte avec $ _GET ["nom"]. Si vous travaillez avec IIS au lieu d'Apache, vous ajoutez l'instruction suivante à l'équivalent .htaccess (dans le 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>