URL dinamike në Joomla

Në sistemet e menaxhimit të përmbajtjes, URL-të shpesh nuk janë rregulluar gjithmonë paraprakisht dhe për këtë arsye nuk janë krijuar statikisht paraprakisht (si një kontribut ose menu), por adresojnë objekte nga baza e të dhënave. Ngjashëm me WordPress ( siç përshkruhet këtu ) është gjithashtu e mundur që Joomla të ndërtojë struktura dinamike URL (të pavarura nga sistemi i brendshëm alias). Ose JRouter mund të përdoret këtu - ose mund të përdorni një linje me një linjë në .htaccess.


Së pari krijoni një element të menusë (p.sh. me pseudonimin "nënfolderi") dhe e lini të tregojë tek një artikull i përgatitur (p.sh. me ID 1337). Pastaj vendosni rregullin e mëposhtëm në .htaccess direkt pas linjës hyrëse RewriteEngine On:

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

Pastaj merrni URL-në pasi të keni thirrur

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

përmbajtjen e faqes

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

Në artikullin e mësipërm (ose modulet e lidhura me elementin e menusë) atëherë mund të pyesni me lehtësi URL-në e saktë me $ _GET ["name"]. Nëse jeni duke punuar me IIS në vend të Apache, ju shtoni udhëzimin e mëposhtëm në ekuivalentin e .htaccess (në 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>
Mbrapa