दिलचस्प पोस्ट
कार्य में ईवेंट को परिवर्तित करने के लिए पुन: प्रयोज्य पैटर्न कांगार 2 एनजीएमोडेल का उपयोग करके दो तरह से बाध्यकारी काम नहीं कर रहा है मैं अपने CodeIgniter मॉडल में डुप्लिकेट कुंजी अद्यतन का उपयोग कैसे करेंगे? पीडीएफ की भाषा गैर-अंग्रेज़ी है, इसे एक्सचर्स पीएचडी का उपयोग करके पढ़ें सीतनिद्रा में होना एक साथ कई बैग लाने नहीं कर सकते जावास्क्रिप्ट में बायनरी डेटा को पढ़ने का कोई तरीका है? विशिष्ट यूआरएल खोलने के लिए ब्राउजर पर एक इरादा भेजना एक पाठ फ़ाइल में यूनिकोड पाठ लिख रहे हैं? जावा में एएससीआईआई में स्ट्रिंग का हेक्स परिवर्तित करें एंड्रॉइड पर आंतरिक एप स्टोरेज से बाहरी स्टोरेज तक फाइल को कैसे ले जाना / बदलना है? अगर (cin >> x) – आप उस स्थिति का उपयोग क्यों कर सकते हैं? मिश्रित मोड विधानसभा संस्करण 'v1.1.4322' के विरुद्ध बनाया गया है "Java.net.MalformedURLException: प्रोटोकॉल नहीं मिला" html फ़ाइल को पढ़ा CURRENT_DATE / CURDATE () डिफ़ॉल्ट DATE मान के रूप में काम नहीं कर रहा है सी # कैसे जारी रखने से पहले लोड करने के लिए एक वेबपेज के लिए इंतजार करना

HTTP पुनर्निर्देशन: 301 (स्थायी) बनाम 302 (अस्थायी)

क्या क्लाइंट अलग ढंग से व्यवहार करना चाहता है? कैसे?

वेब के समाधान से एकत्रित समाधान "HTTP पुनर्निर्देशन: 301 (स्थायी) बनाम 302 (अस्थायी)"

स्थिति 301 का अर्थ है कि संसाधन (पृष्ठ) स्थायी रूप से एक नए स्थान पर ले जाया जाता है। क्लाइंट / ब्राउज़र को मूल स्थान का अनुरोध करने का प्रयास नहीं करना चाहिए लेकिन अब से नया स्थान उपयोग करें।

स्थिति 302 का अर्थ है कि संसाधन अस्थायी रूप से कहीं और स्थित है, और क्लाइंट / ब्राउज़र को मूल यूआरएल के लिए अनुरोध करना जारी रखना चाहिए।

जब कोई खोज इंजन मकड़ी एक वेबपेज के प्रतिक्रिया शीर्ष लेख में 301 स्थिति कोड पाता है, तो यह समझता है कि यह वेबपेज अब मौजूद नहीं है, यह नया यूआरएल लेने के लिए स्थान शीर्षलेख की खोज करता है और नया एक के साथ अनुक्रमित यूआरएल की जगह लेता है और पेजरैंक को स्थानांतरित करता है ।

इसलिए खोज इंजन सभी अनुक्रमित यूआरएल को ताज़ा करता है जो अब नए यूआरएल के साथ मौजूद नहीं है (301 पाया गया), यह आपके पुराने वेबपेज ट्रैफ़िक, पेजरैंक को बनाए रखेगा और इसे नए में बदल देगा (आप पुराने वेबपेज के ट्रैफिक को नहीं खो देंगे)।

ब्राउज़र: अगर कोई ब्राउज़र 301 स्थिति कोड को खोजता है तो यह नए यूआरएल के साथ पुराने यूआरएल के मैपिंग को कैश करता है, क्लाइंट / ब्राउजर मूल स्थान का अनुरोध करने का प्रयास नहीं करेगा, लेकिन अब तक कैश साफ़ होने तक नए स्थान का उपयोग नहीं करेगा।

यहां छवि विवरण दर्ज करें

जब एक खोज इंजन मकड़ी एक वेबपेज के लिए 302 स्थिति पाता है, तो यह केवल अस्थायी रूप से नए स्थान पर रीडायरेक्ट हो जाएगी और दोनों पृष्ठों को क्रॉल कर देगा। पुराना वेबपेज यूआरएल अभी भी खोज इंजन डेटाबेस में मौजूद है और यह हमेशा पुराने स्थान का अनुरोध करने और इसे क्रॉल करने का प्रयास करता है ग्राहक / ब्राउज़र अभी भी मूल स्थान का अनुरोध करने का प्रयास करेगा।

यहां छवि विवरण दर्ज करें

इसे asp.net सी # में कार्यान्वित करने के बारे में अधिक पढ़ें और खोज इंजन पर क्या प्रभाव पड़ता है – http://www.dotnetbull.com/2013/08/301- स्थायी- vs-302-temporary-status-code- aspnet -csharp-Implementation.html

301 बनाम 302 खोज इंजन में अनुक्रमण के लिए महत्वपूर्ण है, क्योंकि उनके क्रॉलर्स इसे 301 में उपयोग करते समय लेते हैं और पेजरैंक को स्थानांतरित करते हैं।

अधिक जानकारी के लिए पीटर ली का जवाब देखें

301 यह है कि अनुरोधित संसाधन को एक नया स्थायी यूआरआई आवंटित किया गया है और इस संसाधन के भविष्य के किसी भी संदर्भ को लौटा यूआरआई में से किसी एक का उपयोग करना चाहिए। 302 यह है कि अनुरोधित संसाधन एक अलग यूआरआई के तहत अस्थायी रूप से रहता है चूंकि इस अवसर पर पुनर्निर्देशन को बदला जा सकता है, इसलिए ग्राहक भविष्य के अनुरोधों के लिए अनुरोध- URI का उपयोग करना जारी रखेगा। यह प्रतिक्रिया केवल cachable है यदि कैश-नियंत्रण या समय सीमा समाप्त फ़ील्ड से संकेत मिलता है।

301 पुनर्निर्देशित अनिश्चित काल से कैश किए गए हैं (कम से कम कुछ ब्राउज़रों द्वारा)

इसका मतलब है, यदि आप 301 सेट करते हैं, तो उस पृष्ठ पर जाएं, आपको न केवल पुनर्निर्देशित किया जा सकता है, लेकिन उस रीडायरेक्शन को कैश किया जाता है।

जब आप उस पृष्ठ पर फिर से जाते हैं, तो आपका ब्राउज़र * उस यूआरएल का अनुरोध करने में परेशान नहीं होता है, यह कैश्ड रीडायरेक्शन लक्ष्य को जाता है।

कैश में उस रीडायरेक्शन वाले विज़िटर के लिए 301 को पूर्ववत करने का एकमात्र तरीका, मूल URL पर फिर से रीडायरेक्ट हो रहा है ** उस स्थिति में, ब्राउज़र लूप को नोट करेगा, और अंत में वास्तव में प्रवेश किया गया यूआरएल का अनुरोध करता है।

जाहिर है, यह एक विकल्प नहीं है यदि आपने 301 फ़ैसबैक या अन्य संसाधनों का निर्णय लिया है जो आप पूरी तरह से नियंत्रण में नहीं हैं।

दुर्भाग्य से, कई होस्टिंग प्रदाता अपने व्यवस्थापक इंटरफेस में एक सुविधा प्रदान करते हैं जिसे बस "रीडायरेक्शन" कहा जाता है, जो 301 रीडायरेक्ट करता है। यदि आप इस का उपयोग अस्थायी रूप से अपने डोमेन को फेसबुक पर आने वाले पेज के रूप में अस्थायी रूप से रीडायरेक्ट करने के लिए कर रहे हैं, तो आप मूल रूप से खराब हो गए हैं।

* कम से कम क्रोम और फ़ायरफ़ॉक्स, ब्राउज़र कैश HTTP 301s कब तक कर रहे हैं? । बस इसे क्रोम 45 के साथ की कोशिश की। संपादित करें: मैक पर भी सफारी 7.0.6 कैश, एक ब्राउज़र पुनरारंभ मदद नहीं किया था (लिंक कहते हैं कि विंडोज पर सफारी 5 पर यह मदद करता है।)

** मैंने जावास्क्रिप्ट window.location = '' की कोशिश की। window.location = '' , क्योंकि यह समाधान होगा जो ज्यादातर मामलों में लागू किया जा सकता है – यह काम नहीं करता है। इसका नतीजे अनगिनत अनंत लूप में होता है। हालांकि, php header('Location: new.url') लूप को तोड़ता है

निचला रेखा: केवल 301s का उपयोग करें यदि आप पूरी तरह से सुनिश्चित हैं कि आप फिर से उस URL का उपयोग नहीं करेंगे। आमतौर पर रूट डायर पर कभी नहीं (example.com/)

301 के साथ मुख्य मुद्दा ब्राउज़र ब्राउज़र पुनर्निर्देशन को कैश करेगा, भले ही आपने सर्वर स्तर से पुनर्निर्देशन अक्षम कर दिया।

यदि आप छोटी रखरखाव खिड़की के पुनर्निर्देशन को सक्षम कर रहे हैं तो इसका हमेशा बेहतर उपयोग 302 का है।