सवाल अमेज़ॅन रूट 53 पर www को गैर-www अनुरोधों को रीडायरेक्ट करें


मैं सभी अनुरोधों को रीडायरेक्ट करना चाहता हूं example.com सेवा मेरे www.example.com

अधिमानतः, यह DNS स्तर पर होना चाहिए। मैंने पीटीआर रिकॉर्ड का उपयोग करने की कोशिश की, लेकिन यह बस 404 लौटने में विफल रहता है।

wwww.example.com एक लोचदार लोड बैलेंसर के लिए एक ALIAS है।

इसे प्राप्त करने का सबसे आसान तरीका क्या है?


36
2018-02-18 14:22


मूल


आपने पीटीआर रिकॉर्ड के साथ क्या प्रयास किया? मैं उत्सुक हूँ। - TRiG
@flavian पोस्टर ने एक DNS पुनर्लेखन के लिए कहा, एक यूआरएल फिर से लिखना नहीं, और उसने विशेष रूप से कहा कि उसे परवाह नहीं है कि यूआरएल कैसा दिखता है। - pauska
एफ फ्लाइंग के लिए @flavian, आपने कहा कि आप DNS में रीडायरेक्ट करना चाहते हैं। मेरा जवाब बताता है कि इसे DNS में कैसे किया जाए। यदि आप यूआरएल को रीडायरेक्ट करना चाहते हैं तो आपको एक यूआरएल पुनः लिखना होगा। इसका DNS से ​​कोई लेना देना नहीं है। - pauska
क्या ऐसा करने का कोई विशेष कारण है? मैं करूँगा दूसरी तरह के आसपास। - nyuszika7h
ईवी एसएसएल में SANs। - flavian


जवाब:


यदि आप पहले से रूट 53 का उपयोग कर रहे हैं, तो आप इस समस्या को हल करने के लिए अपने मालिकाना उपनाम "रिकॉर्ड" का उपयोग कर सकते हैं। मानक DNS के साथ, आप यह बिल्कुल नहीं कर सकते हैं और आपको एक वेब साइट को 301 रीडायरेक्ट भेजना होगा। बेशक, आपको अभी भी 301 रीडायरेक्ट भेजना होगा या इस तथ्य से निपटना होगा कि कुछ अनुरोध www के बिना आएंगे (हालांकि आपको एसईओ कारणों के लिए 301 भेजना चाहिए)।

ऐसा करने का शायद सबसे आसान तरीका नग्न डोमेन के नाम से एस 3 बाल्टी सेट करना है और उदाहरण.com से www.example.com पर रीडायरेक्ट करने के लिए बाल्टी गुणों को कॉन्फ़िगर करना है, और फिर रूट 53 में नग्न के लिए उपनाम बनाते हैं डोमेन नाम जो उस S3 बाल्टी को इंगित करता है।

टिप्पणियाँ से 

उत्तर को बढ़ाने के लिए, यह वही है जो हमने यह काम करने के लिए किया था:

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

41
2018-02-18 14:43



@ माइकल-हैम्पटन मुझे सही करते हैं अगर मैं गलत हूं लेकिन एस 3 बाल्टी केवल नग्न डोमेन नाम के लिए रीडायरेक्ट नहीं करता है, है ना? मैंने अपने डोमेन के लिए सही ढंग से एक एस 3 बाल्टी जोड़ा, लेकिन यह केवल नग्न डोमेन को रीडायरेक्ट करता है, और पथ वाले किसी भी चीज़ को रीडायरेक्ट नहीं करता है। मैं अनुमान लगा रहा हूँ कि mod rewrite जाने का रास्ता है? - John Harding
@ जॉनहार्डिंग मैं डुनो। मैं अब S3 सहित अधिकांश अमेज़ॅन एडब्ल्यूएस सेवाओं का उपयोग नहीं करता हूं। - Michael Hampton♦
उत्तर को बढ़ाने के लिए, हमने यह काम करने के लिए यहां किया है: - बाल्टी सेट करें - इससे कोई फ़र्क नहीं पड़ता कि इसका नाम क्या है और इसे सार्वजनिक अनुमति देनी चाहिए। - बाल्टी में, गुण क्लिक करें और स्थिर वेबसाइट होस्टिंग पर क्लिक करें। सभी अनुरोधों को किसी अन्य होस्ट नाम पर रीडायरेक्ट करें पर क्लिक करें और उस साइट को दर्ज करें जहां आप ट्रैफिक चाहते हैं। - बाल्टी नाम के एंडपॉइंट की प्रतिलिपि बनाएँ और रूट 53 कंसोल में होस्टेड जोन पर जाएं और यूआरएल के साथ उपनाम संख्या के साथ एक सीएनएन जोड़ें जिसे आपको रीडायरेक्ट करने की आवश्यकता है और बाल्टी एंडपॉइंट को इसके मूल्य के रूप में पेस्ट करें। - NathanQ
यह केवल http अनुरोधों के लिए काम करता है, क्योंकि S3 https का समर्थन नहीं करता है। अनुरोध https://example.com असफल हो जायेगी। - Harry King


एक DNS उपनाम के लिए आपको बस DNS में एक CNAME या एक रिकॉर्ड जोड़ने की आवश्यकता है। मेरा उत्तर यहां देखें: मैं मार्ग 53 में www को गैर-www कैसे रीडायरेक्ट कर सकता हूं?

यूआरएल-रीराइटिंग के लिए (जैसे क्लाइंट को दूसरे पते पर रीडायरेक्ट करने में) तो आपको वेबसर्वर पर किए गए यूआरएल रीराइटिट लॉजिक के कुछ रूप की आवश्यकता है। ऐसा करने के कई तरीके हैं, और यह इस बात पर निर्भर करता है कि आप किस प्रकार के वेबसर्वर का उपयोग करते हैं। सबसे लोकप्रिय apache के साथ mod_rewrite का उपयोग कर रहा है। यह साइट mod_rewrite प्रश्नों के साथ झुका हुआ है, कुछ खोजों को आप जो चाहते हैं उसे प्राप्त करना चाहिए।


6
2018-02-18 14:44



मैंने एक घंटे पहले अपने आंतरिक बाइंड 9 एसआरवी पर सीएनएन का इस्तेमाल किया था, लेकिन परिणाम यूआरएल रीराइट के समान नहीं हैं। ब्राउज़र पता बार में इस CNAME को दर्ज करते समय, आपको वह यूआरएल मिलता है, यह उस यूआरएल में नहीं बदलता है जो सीएनएन इंगित करता है। मैं अब apache mod_rewrite का उपयोग कर रहा हूं, जब कोई www नहीं है तो 301 भेजना। उपसर्ग। - Kitet
जो जवाब आप लिंक करते हैं भेजने के लिए है www.domain.com सेवा मेरे domain.com। यह सवाल विपरीत के बारे में है। क्या आपका उपयोग करने का समाधान है CNAME या A रिकॉर्ड भेजने के लिए काम करते हैं domain.com सेवा मेरे www.domain.com? - Carl G


आप इसे एस 3 बाल्टी की मदद से कर सकते हैं। कदम नीचे चिपकाए गए हैं:

चरण 1. एक एस 3 बाल्टी बनाएँ।

चरण 2. बाल्टी को रीडायरेक्ट के साथ एक स्टेटिक वेबसाइट होस्टिंग के रूप में बनाएं।

चरण 3. गैर www डोमेन के लिए एडब्ल्यूएस मार्ग 53 प्रविष्टि संपादित करें।

ए - आईपीवी 4 पता -> उपनाम हाँ -> उपनाम लक्ष्य (ड्रॉप डाउन से एस 3 बाल्टी एंड पॉइंट का चयन करें)।

चरण 4. रिकॉर्ड सेट सहेजें।


2
2018-05-15 02:46





एडब्ल्यूएस रूट 53 वर्तमान में किसी अन्य डोमेन नाम पर एपेक्स रिकॉर्ड (रूट डोमेन) के रूप में जाना जाने वाला रीडायरेक्ट करने के लिए समर्थन प्रदान नहीं करता है, हालांकि वे समाधान पर काम कर रहे हैं।

मैंने इसे ए (उपनाम) रिकॉर्ड बनाकर हासिल किया है जो मेरे रूट होस्ट (devopsfolks.com) को मेरे WP होस्टेड समाधान के आईपी पते पर इंगित करता है ... और जवाब हाँ है, यदि आईपी बदलता है तो आपको आवश्यकता होगी उपनाम बदलने के लिए। हालांकि प्रदाता ने मुझे गारंटी दी कि आईपी तय नहीं है जब तक कि उन्हें कुछ प्रकार की आपदा रिकवरी करने की आवश्यकता नहीं होती है और हार्डवेयर को बदलते हैं, जिससे वे रीडायरेक्शन करने के लिए एक प्रॉक्सी डाल देंगे, जबकि ग्राहकों को मैपिंग बदलने के लिए 45 दिन दें।


0
2018-02-26 06:17



ए का मतलब उपनाम नहीं है, इसका मतलब पता है। और आप ऊपर दिखाए गए एस 3 बाल्टी विधि का उपयोग कर रूट 53 के साथ आसानी से रीडायरेक्ट कर सकते हैं। - Michael Hampton♦