Rewrite engine
वेब अनुप्रयोगों में, एक पुनर्लेखन इंजन एक सॉफ्टवेयर घटक है जो यू. आर. एल. (यूनिफॉर्म रिसोर्स लोकेटर) पर पुनर्लेखन करता है, उनके रूप को संशोधित करता है। इस संशोधन को यू. आर. एल. पुनर्लेखन कहा जाता है। यह एक वेब अनुप्रयोग के भीतर यू. आर. एल. मानचित्रण या रूटिंग को लागू करने का एक तरीका है। इंजन आम तौर पर एक वेब सर्वर या वेब अनुप्रयोग ढांचे का एक घटक होता है। पुनर्लिखित यू. आर. एल. (कभी-कभी छोटे, सुंदर या फैंसी यू. आर. एल., खोज इंजन के अनुकूल-एस. ई. एफ. यू. आर. एल., या स्लग के रूप में जाना जाता है) का उपयोग वेब पृष्ठों को छोटे और अधिक प्रासंगिक दिखने वाले लिंक प्रदान करने के लिए किया जाता है। तकनीक एक वेब पेज बनाने के लिए उपयोग की जाने वाली फ़ाइलों और बाहरी दुनिया को प्रस्तुत किए जाने वाले यूआरएल के बीच अमूर्तता की एक परत जोड़ती है। गतिशील सामग्री वाली उपयोग वेब साइटें यू. आर. एल. का उपयोग कर सकती हैं जो क्वेरी स्ट्रिंग मापदंडों का उपयोग करके सर्वर से पृष्ठ उत्पन्न करती हैं। इन्हें अक्सर उप-निर्देशिका पदानुक्रम वाली साइट पर स्थिर पृष्ठों के लिए यू. आर. एल. के समान फिर से लिखा जाता है। उदाहरण के लिए, रिव्राइट _ इंजन शीर्षक के साथ एक विकी पृष्ठ का यूआरएल हो सकता हैः http://example.com/w/index.php?title=Rewrite_engine लेकिन इसे इस तरह से फिर से लिखा जा सकता हैः http://example.com/wiki/Rewrite_engine एक ब्लॉग में एक यूआरएल हो सकता है जो प्रत्येक प्रविष्टि की तारीखों को एन्कोड करता हैः http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=19 इसे इस तरह से बदला जा सकता हैः http://www.example.com/Blog/2006/12 19/जो उपयोगकर्ता को दिसंबर में उपलब्ध सभी पोस्टिंग देखने के लिए यूआरएल को बदलने की अनुमति देता है, बस दिन '19' को एन्कोडिंग करने वाले पाठ को हटाकर, जैसे कि एक निर्देशिका को "ऊपर" नेविगेट करनाः http://www.example.com/Blog/2006/12 एक साइट यूआरएल से विशेष शब्दों को खोज शब्द के रूप में अपने खोज इंजन में पारित कर सकती है। यह उपयोगकर्ताओं को सीधे अपने ब्राउज़र से खोज करने की अनुमति देगा। उदाहरण के लिए, ब्राउज़र के स्थान पट्टी में दर्ज यूआरएलः http://example.com/search शब्द को एचटीटीपी अनुरोध करने से पहले ब्राउज़र द्वारा यूआरलेनकोड किया जाएगा। सर्वर इसे इस प्रकार लिख सकता हैः http://example.com/search.php?q=search%20term लाभ और कमियाँ यू. आर. एल. पुनर्लेखन का उपयोग करने के कई लाभ हैंः लिंक "स्वच्छ" और अधिक वर्णनात्मक हैं, जिससे उपयोगकर्ताओं और खोज इंजनों दोनों के लिए उनकी "मित्रता" में सुधार होता है। वे अवांछित "इनलाइन लिंकिंग" को रोकते हैं, जो बैंडविड्थ को बर्बाद कर सकता है। साइट समान यू. आर. एल. का उपयोग करना जारी रख सकती है, भले ही उन्हें सेवा देने के लिए उपयोग की जाने वाली अंतर्निहित तकनीक बदल दी गई हो (उदाहरण के लिए, एक नए ब्लॉगिंग इंजन पर स्विच करना)। हालाँकि, कमियाँ भी हो सकती हैं; यदि कोई उपयोगकर्ता नए डेटा को पुनः प्राप्त करने के लिए किसी यू. आर. एल. को संशोधित करना चाहता है, तो यू. आर. एल. पुनर्लेखन नामित चर की कमी के कारण कस्टम प्रश्नों के निर्माण में बाधा डाल सकता है। उदाहरण के लिए, निम्नलिखित प्रारूप से तिथि निर्धारित करना मुश्किल हो सकता हैः http://www.example.com/Blog/06/04/02 इस मामले में, मूल क्वेरी स्ट्रिंग अधिक उपयोगी थी, क्योंकि क्वेरी चर महीने और दिन का संकेत देते हैंः http://www.example.com/Blog/Posts.php?Year=06&Month=04&Day=02 वेब फ्रेमवर्क कई वेब फ्रेमवर्क में यूआरएल पुनर्लेखन शामिल है, या तो सीधे या एक्सटेंशन मॉड्यूल के माध्यम से। अपाचे एच. टी. टी. पी. सर्वर में यू. आर. एल. पुनर्लेखन है जो मॉड _ रीराइट मॉड्यूल द्वारा प्रदान किया गया है। यू. आर. एल. पुनर्लेखन माइक्रोसॉफ्ट आई. आई. एस. के विस्तार के रूप में उपलब्ध है। रूबी ऑन रेल्स में रूट्स के माध्यम से अंतर्निहित यू. आर. एल. पुनर्लेखन है। जकार्ता सर्वलेट में ओ. सी. पी. सॉफ्ट यू. आर. एल. आर. राइट फिल्टर और टकी यू. आर. एल. आर. राइट फिल्टर के माध्यम से विस्तार योग्य यू. आर. एल. पुनर्लेखन है। जकार्ता सर्वर फेस ने प्रीटीफेस के माध्यम से यूआरएल पुनर्लेखन को सरल बनाया हैः यूआरएलआर राइट फिल्टर। जांगो एक नियमित-अभिव्यक्ति-आधारित प्रणाली का उपयोग करता है। यह सख्ती से यू. आर. एल. पुनर्लेखन नहीं है क्योंकि इसमें 'पुनर्लेखन' करने के लिए कोई स्क्रिप्ट नहीं है, न ही एक निर्देशिका संरचना भी है; लेकिन यह यू. आर. एल. पुनर्लेखन का पूरा लचीलापन प्रदान करता है। जावा स्ट्रिप्स फ्रेमवर्क में संस्करण 1.5 के बाद से एकीकृत कार्यक्षमता है। मोजोलिकियस और कैटेलिस्ट जैसे कई पर्ल ढांचे में यह विशेषता है। कोडइग्निटर में यू. आर. एल. पुनर्लेखन प्रदान किया गया है। लाइटटीपीडी में एक मॉड _ रीराइट मॉड्यूल है। एन. जी. एन. एक्स. में एक पुनर्लेखन मॉड्यूल है। उदाहरण के लिए, एक यू. आर. आई. से एक बहु-लिंक बहु-चर पृष्ठ पीढ़ी संभव है, जहां नियमित अभिव्यक्तियों की मदद से कई अलग-अलग भागों को चर में विस्तारित किया जाता है और इसी तरह आगे। हियावथा एच. टी. टी. पी. सर्वर में एक यू. आर. एल. टूलकिट है जो यू. आर. एल. पुनर्लेखन का समर्थन करता है। चेरोकी एच. टी. टी. पी. सर्वर यू. आर. एल. पुनर्लेखन और पुनर्निर्देशन की नियमित अभिव्यक्तियों का समर्थन करता है। सॉफ्टवेयर विकास के दृष्टिकोण से, यू. आर. एल. पुनर्लेखन कोड मॉड्यूलराइजेशन और नियंत्रण प्रवाह में सहायता कर सकता है, जिससे यह आधुनिक वेब ढांचे की एक उपयोगी विशेषता बन जाती है। एप्लीकेशन डिलीवरी कंट्रोलर एआईस्केलर ट्रैफिक मैनेजर. एचटीएक्सेस अपाचे एचटीटीपी सर्वर सामग्री वार्ता एचटीटीपी इंटरनेट सूचना सर्वर पर्मालिंक ज़ीउस वेब सर्वर नोट्स बाहरी लिंक अपाचे मॉड _ रीराइट अपाचे मॉड _ रीराइट पुनर्लेखन के लिए सी. जी. आई. चर और मूल्यों की पूरी सूची देखें। यूआरएल