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

कंटेंट मैनेजमेंट सिस्टम में, URL अक्सर पहले से तय नहीं होते हैं और इसलिए उन्हें पहले से स्टैटिक रूप से (पोस्ट या मेनू आइटम के रूप में) नहीं बनाया जाता है, बल्कि वे डेटाबेस से ऑब्जेक्ट एक्सेस करते हैं। वर्डप्रेस की तरह ( जैसा कि यहां बताया गया है ), जूमला में भी डायनामिक URL संरचनाएं बनाना संभव है (आंतरिक एलियास सिस्टम से स्वतंत्र)। यह 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>
वापस