Dynamiske webadresser i Joomla

I indholdsstyringssystemer er URL'er ofte ikke altid rettet på forhånd og oprettes derfor ikke statisk på forhånd (som et bidrag eller et menupunkt), men adresserer objekter fra databasen. I lighed med WordPress ( som beskrevet her ) er det også muligt i Joomla at opbygge dynamiske URL-strukturer (uafhængigt af det interne alias-system). Enten kan JRouter bruges her - eller du kan bruge en one-liner i .htaccess.


Først opretter du et menupunkt (f.eks. Med aliaset "undermappe") og lader det pege på en forberedt artikel (f.eks. Med ID 1337). Indstil derefter følgende regel i .htaccess direkte efter introduktionslinjen RewriteEngine On:

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

Derefter får du URL'en efter at have ringet op

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

indholdet af siden

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

I den ovennævnte artikel (eller modulerne, der er forbundet til menupunktet), kan den nøjagtige URL derefter let forespørges med $ _GET ["name"]. Hvis du arbejder med IIS i stedet for Apache, tilføjer du følgende instruktion til .htaccess-modparten (i 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>
Tilbage