जूमला में गतिशील यूआरएल

सामग्री प्रबंधन प्रणालियों में, URLs को हमेशा पहले से तय नहीं किया जाता है और इसलिए इसे सांख्यिकीय रूप से अग्रिम (योगदान या मेनू आइटम के रूप में) नहीं बनाया जाता है, लेकिन डेटाबेस से ऑब्जेक्ट्स को संबोधित करते हैं। वर्डप्रेस के समान ( जैसा कि यहां बताया गया है ), जूमला में गतिशील यूआरएल संरचनाओं (आंतरिक एलियास सिस्टम से स्वतंत्र) का निर्माण भी संभव है। या तो JRouter का उपयोग यहां किया जा सकता है - या आप .htaccess में वन-लाइनर का उपयोग कर सकते हैं।


सबसे पहले आप एक मेनू आइटम बनाते हैं (जैसे कि उपनाम "सबफ़ोल्डर") और इसे तैयार किए गए लेख (जैसे आईडी 1 937 के साथ) को इंगित करने दें। फिर परिचयात्मक रेखा 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

उपरोक्त लेख (या मेनू आइटम से जुड़े मॉड्यूल) के बाद आप आसानी से $ _GET ["नाम"] के साथ सटीक URL को क्वेरी कर सकते हैं। यदि आप अपाचे के बजाय IIS के साथ काम कर रहे हैं, तो आप निम्न निर्देश को .htaccess समतुल्य (web.confields) में जोड़ते हैं:

<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>
वापस