Joomla'da Dinamik URL'ler

İçerik yönetim sistemlerinde, URL'ler genellikle her zaman önceden sabitlenmez ve bu nedenle önceden statik olarak oluşturulmaz (katkı veya menü öğesi olarak), ancak veritabanındaki nesnelere hitap eder. WordPress'e benzer şekilde ( burada açıklandığı gibi ) Joomla'da dinamik URL yapıları oluşturmak da mümkündür (dahili takma ad sisteminden bağımsız). Ya JRouter burada kullanılabilir - ya da .htaccess'te tek satırlık bir satır kullanabilirsiniz.


Önce bir menü öğesi yaratırsınız (örn. "Alt klasör" takma adıyla) ve hazırlanmış bir makaleyi işaret etmesine izin verirsiniz (örn. ID 1337 ile). Sonra aşağıdaki kuralı .htaccess'te RewriteEngine On giriş satırından hemen sonra ayarlayın.:

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

Ardından aradıktan sonra URL'yi alırsınız

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

sayfanın içeriği

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

Yukarıda bahsedilen makalede (veya menü öğesine bağlı modüllerde), tam URL daha sonra $ _GET ["name"] ile kolayca sorgulanabilir. Apache yerine IIS ile çalışıyorsanız, aşağıdaki talimatı .htaccess eşdeğerine (web.config dosyasında) eklemelisiniz.:

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