पढ़ने में 12 मिनट
URL रीडायरेक्ट कैसे चेक करें (और रीडायरेक्ट चेन कैसे पढ़ें)
TrueURL, curl और DevTools से URL रीडायरेक्ट चेक करने का तरीका: रीडायरेक्ट चेन का हर हॉप पढ़ें और लूप, लंबी चेन व मिले-जुले 301/302 ठीक करें।
लेख पढ़ेंमुफ़्त रीडायरेक्ट टूल
डोमेन डालें और वे चारों रास्ते टेस्ट करें जिनसे लोग उस तक पहुंच सकते हैं: http और https, www के साथ और उसके बिना। हर रास्ते को एक ही स्थायी रीडायरेक्ट में एक ही HTTPS पते पर पहुंचना चाहिए।
जांचने के लिए Enter दबाएं
Cloudflare का एज नेटवर्क सर्टिफ़िकेट हमेशा वैलिडेट करता है, इसलिए इस विकल्प से यह जांच छोड़ी नहीं जा सकती। सर्टिफ़िकेट की समस्याएं नतीजे में दिखाई जाती हैं।
पहली रिक्वेस्ट के साथ भेजी जाती है, ज़्यादा से ज़्यादा 16 KB। JSON बॉडी application/json के रूप में और बाकी बॉडी फ़ॉर्म के रूप में भेजी जाती है, जब तक आप Content-Type हेडर सेट न करें।
1 से 50 तक। ब्राउज़र 20 के बाद रुक जाते हैं।
साइटें फ़ोन, क्रॉलर और लिंक प्रीव्यू बॉट को अलग-अलग जगह रीडायरेक्ट कर सकती हैं।
चेन की हर रिक्वेस्ट के साथ भेजे जाते हैं।
कोई कस्टम हेडर नहीं।
यह हेडर भेजने के लिए वैल्यू डालें। हेडर की वैल्यू कभी सेव नहीं होती।
HTML पेजों में मिलने वाले <meta http-equiv="refresh"> टैग और Refresh हेडर फ़ॉलो करें।
पेज की स्क्रिप्ट में location.href = "…" जैसे सीधे, बिना शर्त वाले रीडायरेक्ट फ़ॉलो करें।
सेटिंग्स इसी ब्राउज़र में याद रखी जाती हैं। कुकीज़, हेडर की वैल्यू और POST बॉडी कभी सेव नहीं होतीं।
आपके डाले गए होस्ट के लिए TrueURL चार शुरुआती URL बनाता है और हर एक को ट्रेस करता है:
http://example.comhttp://www.example.comhttps://example.comhttps://www.example.comसही सेटअप में चारों एक ही कैननिकल HTTPS URL पर खत्म होते हैं। वह वर्शन सीधे 200 OK देता है, और बाकी तीन एक ही 301 या 308 से उस तक पहुंचते हैं। HTTPS से वापस HTTP पर जाने वाले हर हॉप पर फ़्लैग लगता है।
TrueURL HSTS की भी जांच करता है। यह अंतिम HTTPS रिस्पॉन्स (आम तौर पर आपका कैननिकल URL) से Strict-Transport-Security हेडर पढ़ता है और उसकी जस की तस वैल्यू, max-age और यह दिखाता है कि includeSubDomains और preload सेट हैं या नहीं। कम से कम एक साल का max-age पास माना जाता है। इससे छोटा max-age, max-age=0, बिना सही max-age वाला हेडर या हेडर का बिल्कुल न होना, ये सब चेतावनी के रूप में दिखते हैं।
http://example.com से https://example.com और फिर https://www.example.com। स्कीम और होस्ट के नियमों को मिला दें, ताकि हर वर्शन सीधे अंतिम URL पर जाए (लेकिन नीचे दिया गया HSTS प्रीलोड वाला अपवाद देखें)।www, सर्टिफ़िकेट में शामिल नहीं होता। Cloudflare का एज हमेशा सर्टिफ़िकेट वैलिडेट करता है, इसलिए उस वर्शन पर रीडायरेक्ट की जगह TLS एरर दिखता है।www और बिना www वाला वर्शन अलग-अलग URL पर खत्म होते हैं, जिससे सिग्नल दो होस्ट में बंट जाते हैं।HSTS ब्राउज़र को बताता है कि वह आपके डोमेन के लिए पहले HTTP रिक्वेस्ट किए बिना अपने-आप HTTPS इस्तेमाल करे। एक आम हेडर ऐसा दिखता है: Strict-Transport-Security: max-age=31536000; includeSubDomains। ब्राउज़र इसे सिर्फ़ HTTPS रिस्पॉन्स पर मानते हैं और सादे HTTP पर नज़रअंदाज़ कर देते हैं।
अगर आप अपना डोमेन hstspreload.org के ज़रिए ब्राउज़र की HSTS प्रीलोड लिस्ट में जुड़वाना चाहते हैं, तो HTTP से पहला हॉप उसी होस्ट पर रहना चाहिए: http://example.com से https://example.com, और उसके बाद ही https://www.example.com। एक हॉप वाले नियम का यही माना हुआ अपवाद है, जिसमें दो हॉप की चेन ठीक है। इसके बाद हेडर में कम से कम एक साल का max-age, includeSubDomains और preload होना चाहिए, और इसे HTTPS वाले रीडायरेक्ट रिस्पॉन्स पर भी भेजना ज़रूरी है।
पढ़ने में 12 मिनट
TrueURL, curl और DevTools से URL रीडायरेक्ट चेक करने का तरीका: रीडायरेक्ट चेन का हर हॉप पढ़ें और लूप, लंबी चेन व मिले-जुले 301/302 ठीक करें।
लेख पढ़ेंपढ़ने में 13 मिनट
हर 3xx स्टेटस कोड का मतलब: 301, 302, 303, 307 और 308 की तुलना स्थायी/अस्थायी, मेथड, कैशिंग और SEO पर, nginx, Apache और PHP उदाहरणों के साथ।
लेख पढ़ेंऊपर अपना डोमेन डालें। TrueURL http:// और https:// वर्शन को www के साथ और बिना www के रिक्वेस्ट करता है, और दिखाता है कि हर एक कहां पहुंचता है, कौन-से स्टेटस कोड इस्तेमाल हुए और कितने हॉप लगे। आपका सेटअप तब सही है जब चारों एक ही HTTPS URL पर पहुंचें और हर रीडायरेक्ट स्थायी हो।
SEO के लिए दोनों ठीक हैं। ज़रूरी यह है कि आप एक चुनें, दूसरे को 301 से उस पर रीडायरेक्ट करें और लिंक, कैननिकल टैग और साइटमैप में लगातार उसी का इस्तेमाल करें। www होस्ट को CDN से जोड़ना आसान हो सकता है, क्योंकि DNS रूट डोमेन पर CNAME रिकॉर्ड की इजाज़त नहीं देता (कुछ DNS प्रोवाइडर इसका वर्कअराउंड देते हैं), लेकिन यह एक तकनीकी चुनाव है, रैंकिंग फ़ैक्टर नहीं।
वह “307 Internal Redirect” खुद Chrome बनाता है, क्योंकि साइट उसकी HSTS लिस्ट में है, यानी HTTP पर कोई रिक्वेस्ट भेजी ही नहीं गई। सर्वर का असली रीडायरेक्ट 301 या बिल्कुल कुछ और हो सकता है। TrueURL में कोई HSTS कैश नहीं है, इसलिए यह हमेशा सर्वर का असली रिस्पॉन्स दिखाता है।
छोटी-सी। विज़िटर फिर भी HTTPS पर पहुंच जाते हैं, लेकिन अस्थायी रीडायरेक्ट सर्च इंजन को बताता है कि HTTP URL वापस आ सकता है, जिससे स्विच धीमा हो सकता है या उलझ सकता है। इसे 301 या 308 में बदलें।
ऊपर अपना डोमेन डालें और नतीजों में HSTS वाली जांच खोलें। TrueURL अंतिम HTTPS रिस्पॉन्स से Strict-Transport-Security हेडर पढ़ता है और उसकी वैल्यू, max-age (एक साल से कम होने पर चेतावनी के साथ) और यह दिखाता है कि includeSubDomains और preload सेट हैं या नहीं। हेडर के बिना, टाइप किए गए डोमेन या पुराने http:// लिंक से शुरू होने वाली हर विज़िट एक बिना एन्क्रिप्शन वाली रिक्वेस्ट से शुरू होती है, जिसे उसी नेटवर्क पर मौजूद कोई व्यक्ति बीच में पकड़ सकता है। हेडर होने पर, जिन ब्राउज़र ने इसे एक बार देख लिया है, वे अगली बार सीधे HTTPS पर जाते हैं। शुरुआत छोटे max-age से करें, includeSubDomains जोड़ने से पहले पक्का करें कि हर सबडोमेन HTTPS पर चलता है, फिर इसे एक साल या उससे ज़्यादा तक बढ़ाएं।
आपको समस्या दिखेगी, लेकिन उसके आगे का हिस्सा नहीं। Cloudflare के एज पर सर्टिफ़िकेट वैलिडेशन बंद नहीं किया जा सकता, “SSL एरर को अनदेखा करें” चालू होने पर भी नहीं, इसलिए जिस वर्शन में समस्या है, उसके हॉप पर TLS एरर दिखता है। वैसे भी आम तौर पर आपको यही जानना होता है: ब्राउज़र भी वहां विज़िटर को चेतावनी दिखाएंगे।
हर URL को। पूरी साइट पर लागू नियम को http://example.com/any/path?query को HTTPS पर उसी पाथ और क्वेरी पर भेजना चाहिए। कुछ गहरे URL रीडायरेक्ट चेन चेकर से टेस्ट करें, या कई URL एक साथ बल्क रीडायरेक्ट चेकर से।