मैं कैसे सफाई करने के लिए मेरे ऐप की यूआरएल जानने के लिए देख रहा हूँ। मेरा ऐप हेरोकू पर रेल 3 द्वारा संचालित है।रेल - कैसे http://example.com से https://www.example.com पर रीडायरेक्ट करने के लिए
इच्छित URL https://www.example.comite.com
मुझे लगता है कि यूआरएल के लिए ऊपर के विपरीत किए गए सभी URL रीडायरेक्ट करना चाहते हैं है। क्या यह एक रेल चीज या डीएनएस है?
बुरा यूआरएल:
https://example.comite.com
http://www.example.comite.com
http://example.comite.com
और अगर कुछ भी पीछे चल रही है यूआरएल के लिए http://www.example.comite.com/photo/1
की तरह, पथ के साथ पुनः निर्देशित किया करने के लिए: https://www.example.comite.com/photo/1
यह काम करता है, लेकिन क्या आपको ए रिकॉर्ड को जगह में छोड़ने की ज़रूरत है? मुझे लगता है कि आप 'mysite.com' को http: // www.mysite.com' पर DNS के माध्यम से रीडायरेक्ट करने में सक्षम होंगे, और फिर एक बार यह आपके रेल ऐप को दबाएगा, यह आपके मार्ग की बाधाओं का उपयोग करके https पर रीडायरेक्ट करेगा। हालांकि, मेरे DNS के साथ 'http: // mysite.com' रीडायरेक्ट को रीडायरेक्ट के रूप में रीडायरेक्ट किया गया है, लेकिन 'https: // mysite.com' नहीं है (और मार्ग की बाधाओं के प्रभावी होने के लिए मेरे रेल सर्वर को कभी हिट नहीं करता है)। मैं अब के लिए एक रिकॉर्ड रखने के लिए वापस आ गया है, लेकिन सिर्फ यह सोच रहा था कि क्या आपको पता था कि DNS पुनर्निर्देशन 'https: // mysite.com' के लिए क्यों काम नहीं करता था। –
कुछ भी नहीं है जो आप DNS पक्ष पर कर सकते हैं। जैसा कि मैंने कहा, डीएनएस के पास प्रोटोकॉल से कोई लेना देना नहीं है। आप किसी नाम को दूसरे पर रीडायरेक्ट कर सकते हैं, लेकिन प्रोटोकॉल नहीं। यह DNS सर्वर पर भी प्रेषित नहीं है। आपका ब्राउज़र 'mysite.com' का आईपी पता 'http: // mysite.com' नहीं पूछता है, और इसे' रेडियरेक्ट www.mysite.com 'जैसे उत्तर मिलता है,' रेडियरेक्ट http: // www.mysite.com' – edgerunner
मैं मार्गों में ऊपर नियमों को जोड़कर "https://example.com" से "https://www.example.com" पर रीडायरेक्ट करने में सक्षम नहीं हूं – Shrinivas