Dynamische URL's in Joomla

In contentmanagementsystemen zijn URL's vaak niet vooraf bepaald en worden ze dus niet statisch aangemaakt (zoals berichten of menu-items), maar benaderen ze objecten uit de database. Net als in WordPress ( zoals hier beschreven ) is het ook in Joomla mogelijk om dynamische URL-structuren te creëren (onafhankelijk van het interne alias-systeem). Dit kan met JRouter of met een enkele regel code in het .htaccess-bestand.


U maakt eerst een menu-item aan (bijvoorbeeld met de alias "submap") en laat het verwijzen naar een voorbereid artikel (bijvoorbeeld met ID 1337). Stel vervolgens de volgende regel in de .htaccess direct na de inleidende regel RewriteEngine On in:

RewriteRule ^subfolder/([^/]*)\.html$ /index.php?option=com_content&view=article&id=1337&name=$1 [L]

Dan krijg je de URL na het bellen

https://tld.com/subfolder/foo.html

de inhoud van de pagina

https://tld.com/subfolder/?name=foo

In het bovenstaande artikel (of de modules die zijn aangesloten op het menu-item) kun je dan eenvoudig de exacte URL opvragen met $ _GET ["naam"]. Als u met IIS werkt in plaats van Apache, moet u de volgende instructie toevoegen aan het .htaccess-equivalent (in 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>
Terug