Դինամիկ URL- ներ Joomla- ում

Բովանդակության կառավարման համակարգերում URL- ները հաճախ միշտ չէ, որ նախապես ամրագրվում են և, հետևաբար, ստատիկորեն չեն ստեղծվում նախապես (որպես ներդրում կամ ընտրացանկի տարր), բայց հասցեագրված են տվյալների բազայից: WordPress- ի նման ( ինչպես նկարագրված է այստեղ ), Joomla- ում հնարավոր է նաև կառուցել URL- ի դինամիկ կառուցվածքներ (անկախ կեղծանունի համակարգից): Կամ JRouter- ն այստեղ կարող է օգտագործվել, կամ .htaccess- ում կարող եք օգտագործել մեկ տող :


Սկզբից դուք ստեղծում եք ընտրացանկ (օրինակ `« ենթապանակ »կեղծանունով) և թույլ տալիս, որ այն մատնանշի պատրաստված հոդվածը (օրինակ` ID 1337): Հետո, RewriteEngine On ներածական տողից անմիջապես հետո, սահմանեք հետևյալ կանոնը .htaccess- ում:

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

Դրանից հետո զանգահարելուց հետո ստանում եք URL- ն

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

էջի բովանդակությունը

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

Վերոնշյալ հոդվածում (կամ ընտրացանկի նյութին միացված մոդուլներում) ճշգրիտ URL- ն այնուհետև հեշտությամբ կարելի է հարցնել $ _GET [«անունով»]: Եթե ​​Apache- ի փոխարեն աշխատում եք IIS- ի հետ, հետևյալ հրահանգը կավելացնեք .htaccess համարժեքին (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>
Վերադառնալ