2013-07-18 6 views
10

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

shop.mydomain.com mydomain.com/shop को

डीएनएस कि ... किसी भी सुझाव की तरह हल करने उपनिर्देशिका पसंद नहीं करता है अनुप्रेषित होगा?

उत्तर

13

यदि मैं सही ढंग से समझता हूं, तो आप mydomain.com/shop पर रीडायरेक्ट करने के लिए सभी अनुरोध shop.mydomain.com पर चाहते हैं।

उस स्थिति में मैं एस 3 के "पुनर्निर्देशन नियम" का उपयोग करने की सलाह देता हूं।

shop.mydomain.com नामक एस 3 में एक बाल्टी बनाएं। बाल्टी गुणों को खोलें और बाल्टी सेट करें "वेबसाइट होस्टिंग सक्षम करें"। फिर "पुनर्निर्देशन नियम संपादित करें" विकल्प का चयन करें।

AWS Console Edit Redirection Rules Screenshot

अब हम एक पुनर्निर्देशन नियम है कि प्रत्येक अनुरोध से मेल खाता है परिभाषित करने की जरूरत है, और यह mydomain.com/shop

<RoutingRules> 
    <RoutingRule> 
    <Redirect> 
     <Protocol>https</Protocol> 
     <HostName>mydomain.com</HostName> 
     <ReplaceKeyPrefixWith>shop/</ReplaceKeyPrefixWith> 
     <HttpRedirectCode>301</HttpRedirectCode> 
    </Redirect> 
    </RoutingRule> 
</RoutingRules> 

यह नियम हर अनुरोध से मेल और यह रीडायरेक्ट करेगा पर रीडायरेक्ट।

रूटिंग नियम के बारे में अधिक जानकारी के लिए

, बाहर की जाँच अधिकारी डॉक्स: http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html#configure-bucket-as-website-routing-rule-syntax

अब, आप बाल्टी आपने अभी बनाया, shop.mydomain.com में एक ALIAS रिकॉर्ड की ओर इशारा करते के रूप में अमेज़न का 53 में shop.mydomain.com विन्यस्त करने की जरूरत।

यही है - आनंद लें!

+0

क्या कोई अमेज़ॅन एस 3 बाल्टी का उपफोल्डर बाहरी सर्वर पर रीडायरेक्ट करने का कोई तरीका है? जैसे मैं mydomain.com/blog को बाहरी वर्डप्रेस सर्वर पर अग्रेषित करने की कोशिश कर रहा हूं लेकिन डोमेन को mydomain.com/blog के रूप में रखें। मुझे पता है कि यह सबडोमेन के साथ किया जा सकता है लेकिन मैं सबफ़ोल्डर का उपयोग करना पसंद करूंगा। मेरे पास एक और अलग सर्वर पर मेरा वर्डप्रेस है क्योंकि एस 3 होस्टिंग WP (CGI/PHP/etc।) – evolross

+4

का समर्थन नहीं करता है मेरा मानना ​​है कि क्लाउडफ्रंट का उपयोग करना आपकी सबसे अच्छी शर्त है। यह विभिन्न रूटिंग नियमों का समर्थन करता है ताकि आप अपने mypress ब्लॉग पर 'mydomain.com/ब्लॉग' को इंगित कर सकें, और बाकी सब कुछ आपके एस 3 बाल्टी को इंगित कर सकें। चूंकि क्लाउडफ़्रंट प्रॉक्सी अनुरोध करता है, इसलिए आपके उपयोगकर्ताओं को कोई अलगाव नहीं दिखाई देगा - सबकुछ mydomain.com – secretmike

+0

@secretmike के तहत एक ही साइट जैसा दिखाई देगा, यह एक दिलचस्प विकल्प की तरह लगता है। क्या आप इसे कैसे करें, या शायद सुझाए गए समाधान के लिंक के बारे में अधिक जानकारी पोस्ट कर सकते हैं? – modulitos

संबंधित मुद्दे