Adrese URL dinamice în Joomla

În sistemele de gestionare a conținutului, adresele URL nu sunt întotdeauna fixate în prealabil și, prin urmare, nu sunt create static în prealabil (ca contribuție sau element de meniu), ci adresează obiecte din baza de date. Similar cu WordPress ( așa cum este descris aici ), este posibil și în Joomla să construiești structuri URL dinamice (independent de sistemul intern alias). Ori JRouter poate fi utilizat aici - sau puteți utiliza un singur liner în .htaccess.


Mai întâi creați un element de meniu (de exemplu, cu aliasul „subfolder”) și lăsați-l să indice un articol pregătit (de exemplu, cu ID 1337). Apoi setați următoarea regulă în .htaccess direct după linia introductivă RewriteEngine On:

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

Apoi, primiți adresa URL după ce ați sunat

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

conținutul paginii

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

În articolul menționat mai sus (sau modulele conectate la elementul de meniu), adresa URL exactă poate fi apoi interogată cu ușurință cu $ _GET ["nume"]. Dacă lucrați cu IIS în loc de Apache, adăugați următoarea instrucțiune la echivalentul .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>
Înapoi