URL dinamik di Joomla

Dalam sistem pengurusan kandungan, URL sering tidak selalu diperbaiki terlebih dahulu dan oleh itu tidak dibuat secara statik terlebih dahulu (sebagai sumbangan atau item menu), tetapi alamat objek dari pangkalan data. Sama seperti WordPress ( seperti yang dijelaskan di sini ) juga mungkin di Joomla untuk membina struktur URL dinamik (tidak bergantung pada sistem alias dalaman). Sama ada JRouter boleh digunakan di sini - atau anda boleh menggunakan satu pelapik di .htaccess.


Mula-mula anda membuat item menu (mis. Dengan alias "subfolder") dan membiarkannya menunjuk ke artikel yang sudah siap (misalnya dengan ID 1337). Kemudian tetapkan peraturan berikut di .htaccess secara langsung selepas baris pengenalan RewriteEngine On:

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

Kemudian anda mendapat URL setelah memanggil

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

kandungan halaman

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

Dalam artikel di atas (atau modul yang disambungkan ke item menu) anda boleh dengan mudah bertanya URL yang tepat dengan $ _GET ["name"]. Sekiranya anda bekerja dengan IIS dan bukannya Apache, anda harus menambahkan arahan berikut ke setara .htaccess (di 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>
Belakang