URL dynamiques dans Joomla

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&amp;view=article&amp;id=1337&amp;name={R:1}" appendQueryString="false" />
</rule>
Retour