Dans les systèmes de gestion de contenu, les URL ne sont généralement pas prédéfinies et ne sont donc pas créées statiquement (comme les articles ou les éléments de menu), mais accèdent plutôt à des objets de la base de données. À l'instar de WordPress ( comme décrit ici ), il est également possible de créer des structures d'URL dynamiques dans Joomla (indépendamment du système d'alias interne). Ceci peut être réalisé soit avec JRouter , soit avec une simple ligne de code dans le fichier .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>