Dinamikus URL-ek a Joomla-ban

A tartalomkezelő rendszerekben az URL-eket gyakran nem mindig előre rögzítik, ezért statikusan nem előre hozzák létre őket (hozzájárulásként vagy menüpontként), hanem az adatbázisból származó objektumokat címeznek. A WordPresshez hasonlóan ( az itt leírtak szerint ) a Joomla-ban is lehetséges dinamikus URL-struktúrák felépítése (függetlenül a belső álnévrendszertől). Vagy a JRouter használható itt, vagy használhat egyhuzalos vonalat a .htaccess fájlban .


Először hozzon létre egy menüpontot (pl. Az "almappával" álnéven), és hagyja, hogy egy előkészített cikkre mutasson (pl. ID 1337). Ezután állítsa be a következő szabályt a .htaccess fájlban, közvetlenül a RewriteEngine On bevezető sor után:

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

Ezután a hívás után megkapja az URL-t

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

az oldal tartalma

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

A fenti cikkben (vagy a menüelemhez kapcsolt modulokban) könnyedén lekérdezheti a pontos URL-t a $ _GET ["név"] segítségével. Ha az IIS-szel dolgozik Apache helyett, akkor adja hozzá a következő utasítást a .htaccess megfelelőhöz (a web.config fájlban):

<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>
Vissza