![न्युनएक्स के लिए पुनर्निर्देशित और फिर से लिखना - सामग्री न्युनएक्स के लिए पुनर्निर्देशित और फिर से लिखना - सामग्री](https://a.know-net.org/articles/redirecionar-e-reescrever-no-nginx-1.jpg)
विषय
आपको लग सकता है कि आपके द्वारा क्लिक किए गए पेज का लिंक आपको सीधे उस पेज पर ले जाएगा जो आप चाहते हैं, लेकिन यह जरूरी नहीं है। वेब सर्वर पते, स्वैप पेज बदलने के लिए कॉन्फ़िगर किए जा सकते हैं, या यहां तक कि आपको ऐसे पृष्ठ पर भेज सकते हैं जिसमें आप रुचि नहीं रखते हैं। NginX वेब सर्वर एक पृष्ठ और अनुरोधित पृष्ठ पर भेजे गए वास्तविक फ़ाइल के बीच संबंध को बदलने के लिए पुनर्निर्देशित और पुनः लिखने के तरीकों का समर्थन करता है।
पुनर्निर्देशन
समय-समय पर एक साइट के लिए जिम्मेदार लोगों को कुछ फ़ाइलों को हटाने और नाम बदलने की आवश्यकता होगी। हर उस वेबसाइट को बनाना बहुत मुश्किल होगा जिसके लिंक उनके पास हैं जो परिवर्तनों के बारे में जानते हैं। सौभाग्य से, NginX को एक पृष्ठ के अनुरोध पर एक नए मार्ग को पुनर्निर्देशित या गणना करने के लिए प्रोग्राम किया जा सकता है, एक काम करने के लिए एक टूटी हुई लिंक ले रहा है। NginX द्वारा एक रीडायरेक्ट आपको उस पृष्ठ से भी ले सकता है जिसे आप उस तक पहुंचना चाहते हैं जिसे साइट स्वामी आपको एक्सेस करना चाहता है।
पुनर्निर्देशन उदाहरण
ओ "त्रुटि 404: नहीं मिला!" पुनर्निर्देशन का एक उदाहरण है। यदि आप जिस पेज को एक्सेस करना चाहते हैं वह अब उपलब्ध नहीं है, तो NginX स्वचालित रूप से 404 त्रुटि की रिपोर्ट करता है। आप "404 / 404.html; error_page" लाइन भी जोड़ सकते हैं; अपने उपयोगकर्ताओं को आपके द्वारा बनाए गए अधिक जानकारीपूर्ण और व्यक्तिगत पृष्ठ पर पुनर्निर्देशित करने के लिए अपने NginX सर्वर की कॉन्फ़िगरेशन फ़ाइल। एक अन्य उदाहरण जहां पुनर्निर्देशन होता है, जब उपयोगकर्ता उपसर्ग "www।" के साथ एक पृष्ठ का अनुरोध करता है।"Www" नामक उप डोमेन में एक फ़ाइल के लिए अनुरोध को एक पते के रूप में मानने के बजाय, NginX जिम्मेदार URL सर्वर पर सीधे रीडायरेक्ट कर सकता है।
पुनर्लेखन
URL पुनर्निर्देशित होने के नाते, एक NginX एक URL को दूसरे के साथ फिर से लिखता है। पुनर्निर्देश के विपरीत, उपयोगकर्ताओं को एक नए पृष्ठ पर नहीं ले जाया जाता है। एक नए पृष्ठ के बजाय एक नया URL पता पारित किया गया है जो अनुरोधित फ़ाइल के वर्तमान भौतिक स्थान से अधिक वर्णनात्मक या प्रतिबिंबित हो सकता है। यह प्रतिस्थापन एक NginX मॉड्यूल द्वारा किया जाता है जिसे HttpRewriteModule कहा जाता है। NginX के लिए पुन: निर्देश आपके कॉन्फ़िगरेशन फ़ाइल में एक सर्वर ब्लॉक में भेजे जाते हैं। URL पते पाठ के कुछ हिस्सों में पाए जाने वाले सामान्य भावों के उपयोग के माध्यम से पदार्थ बनाए जाते हैं।
पुनर्लेखन उदाहरण
कुछ ब्लॉगिंग प्रोग्राम ब्लॉग पोस्ट के नाम के लिए एक नंबर योजना का उपयोग करते हैं। उदाहरण के लिए, पालतू जानवरों के बारे में ब्लॉग में URL "http: /yourpets.com/? पेज = 2254" हो सकता है। आप URL पते के बारे में कुछ भी अनुमान लगाने में सक्षम नहीं हैं। कुछ ब्लॉगिंग या सामग्री प्रबंधन प्रणालियों को लेख शीर्षक या प्रकाशित तिथि के आधार पर URL को फिर से लिखने के लिए कॉन्फ़िगर किया जा सकता है। उदाहरण के लिए, यदि लेख में "आपका नया पिल्ला अभिवादन" शीर्षक है, तो URL पता "http://yourpets.com/greet_your_new_puppy" हो सकता है। यह वर्णनात्मक URL तब वर्तमान URL पते के बगल में रखा जाता है और एक डेटाबेस में संग्रहीत किया जाता है।
NginX की पुनर्लेखन क्षमता URL रीडायरेक्ट भी कर सकती है। यदि किसी पृष्ठ को किसी भिन्न निर्देशिका में ले जाया गया है या यदि आप अज्ञात बने रहने के लिए सटीक स्थान जानना चाहते हैं, तो आप NginX को URL पते को पार्स करने और फ़ाइल खोजने के लिए आवश्यक प्रतिस्थापन करने के लिए निर्देशित कर सकते हैं।