URL dinámicas en Joomla

En los sistemas de gestión de contenido, las URL a menudo no siempre se fijan de antemano y, por lo tanto, no se crean estáticamente de antemano (como una contribución o elemento de menú), sino que se dirigen a objetos de la base de datos. De manera similar a WordPress ( como se describe aquí ), también es posible en Joomla construir estructuras URL dinámicas (independientemente del sistema de alias interno). O JRouter es ideal para esto, o puede usar una línea en el .htaccess.


Primero crea un elemento de menú (por ejemplo, con el alias "subcarpeta") y deja que apunte a un artículo preparado (por ejemplo, con ID 1337). Luego, establezca la siguiente regla en .htaccess directamente después de la línea introductoria RewriteEngine On:

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

Luego obtienes la URL después de llamar

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

el contenido de la página

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

En el artículo anterior (o los módulos conectados al elemento del menú), puede consultar fácilmente la URL exacta con $ _GET ["nombre"]. Si está trabajando con IIS en lugar de Apache, agregue la siguiente instrucción a la contraparte .htaccess (en 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>
Atrás