URL dinamik di Joomla

Dalam sistem pengurusan kandungan, URL selalunya tidak ditentukan terlebih dahulu dan oleh itu tidak dicipta secara statik (sebagai catatan atau item menu) terlebih dahulu, tetapi sebaliknya mengakses objek daripada pangkalan data. Sama seperti WordPress ( seperti yang diterangkan di sini ), ia juga mungkin untuk mencipta struktur URL dinamik dalam Joomla (bebas daripada sistem alias dalaman). Ini boleh dicapai sama ada dengan JRouter – atau dengan satu baris kod dalam fail .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