Dynamische URL's in Joomla

In contentmanagementsystemen staan ​​URL's vaak niet altijd van tevoren vast en worden daarom niet vooraf statisch aangemaakt (als bijdrage of menu-item), maar adresobjecten uit de database. Net als bij WordPress ( zoals hier beschreven ) is het in Joomla ook mogelijk om dynamische URL-structuren te bouwen (onafhankelijk van het interne alias-systeem). Ofwel JRouter kan hier worden gebruikt - of u kunt een oneliner gebruiken in de .htaccess.


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