2008-08-19 9 views
39

2 मेजबान है और मैं मेजबान दो पर एक उप डोमेन के लिए मेजबान एक पर एक उपडोमेन बात करने के लिए करना चाहते हैं:siteA रीडायरेक्ट करने के लिए कैसे एक या CNAME रिकॉर्ड के साथ siteB को

subdomain.hostone.com --> subdomain.hosttwo.com 

मैं होस्ट करने के लिए CNAME रिकॉर्ड जोड़ा एक जो subdomain.hosttwo.com को इंगित करता है लेकिन मुझे लगता है कि एक '400 खराब अनुरोध' त्रुटि है।

क्या कोई देख सकता है कि मैं क्या गलत कर रहा हूं?

+11

मैं नहीं दिख रहा है कि इस विषय बंद है। DNS कॉन्फ़िगरेशन प्रोग्रामिंग के दायरे में है। – superluminary

+20

@superluminary: "offtopic" इसका मतलब है कि आधुनिक क्षेत्र पता नहीं है, या एक बुरा बाल दिन था, या टिकट बंद करने के लिए एक बिल्ला चाहता था। इस मामले में, प्रश्न सर्वरफॉल्ट आईएमएचओ के लिए बेहतर अनुकूल है, इसलिए इसे माइग्रेट किया जाना चाहिए था, बंद नहीं होना चाहिए था। – SamGoody

+0

अधिक सहमत नहीं हो सकता है, इस पोस्ट को फिर से खोल दिया जाना चाहिए या माइग्रेट किया जाना चाहिए, DNS कॉन्फ़िगरेशन कुछ ऐसा है जो दोनों क्षेत्रों को झुकाता है। –

उत्तर

13

बदलते यह "उप ​​डोमेन -> subdomain.hosttwo.com" करने की कोशिश करो

CNAME एक निश्चित डोमेन के लिए एक उपनाम है, इसलिए जब आप hostone.com के लिए नियंत्रण कक्ष के पास जाओ, तुम नहीं करना चाहिए पूरे नाम को CNAME उपनाम में दर्ज करने के लिए।

जहां तक ​​आप त्रुटि प्राप्त कर रहे हैं, क्या आप subdomain.hostwo.com पर लॉग ऑन कर सकते हैं और लॉग जांच सकते हैं?

+0

सामान्य यूआरआई रीडायरेक्ट और सीएनएन रीडायरेक्ट से अलग क्या है? – Elankeeran

+2

@Elankeeran यूआरएल रीडायरेक्ट में इसमें संलग्न पथ हो सकता है - सीएनएनएस केवल पूर्ण डोमेन से बना जा सकता है। जैसे। यूआरएल रीडायरेक्ट subdmain (उदाहरण के लिए 'www') <[सबडोमेन।] डोमेन.TLD> [/ पथ [/ ...]] (जैसे 'https: // www.example.com/sites/xyz') सीएनएन सबडोमेन (उदाहरण के लिए 'www') <[SubDoman।] डोमेन। TLD> (जैसे 'ghs.google.com') –

+0

ए सीएनए ए या एएएए रिकॉर्ड के लिए उपनाम है, जो कभी भी डोमेन नहीं हो सकता है लेकिन संक्षेप में, हमेशा एक डोमेन * डोमेन नाम के भीतर * नाम है। –

2

ऐसा लगता है कि hosttwo.com पर वेब सर्वर अनिर्धारित डोमेन को पारित करने की अनुमति नहीं देता है। आपने यह भी कहा कि आप एक रीडायरेक्ट करना चाहते हैं, यह वास्तव में पुनर्निर्देशन के लिए एक विधि नहीं है। यदि आपने गोडाडी के माध्यम से यह डोमेन खरीदा है तो आप बस अपनी पुनर्निर्देशन सेवा का उपयोग करना चाहेंगे।

+0

या मेजबान बदलें :) – Eoin

0

301 redirect सेट अप करना शायद सबसे अच्छा/आसान है। कोई DNS हैकिंग की आवश्यकता नहीं है।

0

आप केवल एक अलग आईपी पते पर DNS नाम बना सकते हैं, इसलिए यदि आप DNS के साथ पुनर्निर्देशित वर्चुअल होस्ट का उपयोग कर रहे हैं तो काम नहीं करेगा।

जब आप अपने ब्राउज़र में subdomain.hostone.com दर्ज करते हैं तो यह DNS का उपयोग आईपी पता प्राप्त करने के लिए करेगा (यदि यह एक सीएनएन है तो यह एक रिकॉर्ड से आईपी प्राप्त होने तक कोशिश करना जारी रखेगा) तो यह उस आईपी से कनेक्ट होगा और भेज देगा

Host: subdomain.hostone.com

http शीर्षलेखों में कहीं भी एक http अनुरोध।

0

आप इसे कई गैर-DNS तरीके से कर सकते हैं। Subdomain.hostone.com पर लैंडिंग पृष्ठ में HTTP redirect हो सकता है। Hostone.com पर वेबसर्वर को रीडायरेक्ट करने के लिए कॉन्फ़िगर किया जा सकता है (अपाचे में आसान, आईआईएस के बारे में निश्चित नहीं है), आदि

11

मुझे लगता है कि कई समस्याएं आपकी समस्या के संभावित समाधान के आसपास हिट हुई हैं।

मैं सबसे आसान (और एसईओ उद्देश्यों के लिए सबसे अच्छा समाधान) सहमत हूं 301 रीडायरेक्ट है। आईआईएस में यह काफी मामूली है, आप साइट बनाने के बाद subdomain.hostone.com के लिए साइट बनायेंगे, साइट पर राइट-क्लिक करें और गुणों में जाएं। खुलने वाली साइट प्रॉपर्टी विंडो के "होम निर्देशिका" टैब पर क्लिक करें। "यूआरएल के लिए एक पुनर्निर्देशन" रेडियो बटन का चयन करें, नई साइट (http://subdomain.hosttwo.com) के लिए यूआरएल दर्ज करें, और "ऊपर दर्ज सटीक यूआरएल", "इस संसाधन के लिए एक स्थायी पुनर्निर्देशन" के लिए चेकबॉक्स चेक करें (यह दूसरा चेकबॉक्स एक कारण बनता है 301 रीडायरेक्ट के बजाय, 301 रीडायरेक्ट)। ठीक क्लिक करें, और आप कर चुके हैं।

या आप http://subdomain.hostone.com की साइट पर एक पृष्ठ बना सकते हैं, निम्न विधियों में से एक का उपयोग कर

पीएचपी पुनर्निर्देशन (क्या होस्टिंग मंच का समर्थन करता है के आधार पर):


<? 
Header("HTTP/1.1 301 Moved Permanently"); 
Header("Location: http://subdomain.hosttwo.com"); 
?> 

एएसपी पुनर्निर्देशित:


<%@ Language=VBScript %> 
<% 
Response.Status="301 Moved Permanently" 
Response.AddHeader "Location","http://subdomain.hosttwo.com" 
%> 

एएसपी नेट पुनर्निर्देशित:


<script runat="server"> 
private void Page_Load(object sender, System.EventArgs e) 
{ 
Response.Status = "301 Moved Permanently"; 
Response.AddHeader("Location","http://subdomain.hosttwo.com"); 
} 
</script> 

अब यह सोचते हैं अपने CNAME रिकॉर्ड सही ढंग से बनाई गई है, तो केवल समस्या आप अनुभव कर रहे है कि साइट http://subdomain.hosttwo.com के लिए बनाई गई एक साझा आईपी मेजबान हेडर का उपयोग किया जाता है, और निर्धारित करने के लिए जो साइट प्रदर्शित किया जाना चाहिए है। आईआईएस के तहत इस समस्या को हल करने के लिए, वेब सर्वर पर आईआईएस प्रबंधक में, आप subdomain.hosttwo.com के लिए साइट पर राइट-क्लिक करेंगे, और "गुण" पर क्लिक करें। प्रदर्शित "वेब साइट" टैब पर, आपको आईपी पते के बगल में एक "उन्नत" बटन देखना चाहिए जिसे आपको क्लिक करने की आवश्यकता होगी। दिखाई देने वाली "उन्नत वेब साइट पहचान" विंडो पर, "जोड़ें" पर क्लिक करें। उसी आईपी पते का चयन करें जो पहले से ही subdomain.hosttwo.com द्वारा उपयोग किया जा रहा है, 80 को टीसीपी पोर्ट के रूप में दर्ज करें, और फिर होस्ट हेडर मान के रूप में subdomain.hosttwo.com दर्ज करें। जब तक आप मुख्य आईआईएस प्रबंधक विंडो पर वापस न आएं तब तक ठीक क्लिक करें, और आपको जाने के लिए अच्छा होना चाहिए। एक ब्राउज़र खोलें, और http://subdomain.hostone.com ब्राउज़ करें, और आप साइट देखेंगे http://subdomain.hosttwo.com दिखाई पर है, भले ही अपने URL से पता चलता http://subdomain.hostone.com

आशा है कि मदद करता है ...

+0

मुझे पूरा यकीन है कि PHP हेडर() फ़ंक्शन सभी लोअरकेस है। –

+2

@UncleNinja: जबकि PHP हेडर() फ़ंक्शन को सभी लोअरकेस के रूप में परिभाषित करता है (और इस तरह कोड में इसका उपयोग किया जाना चाहिए), PHP भाषा इस संबंध में केस-संवेदी नहीं है, इसलिए 'शीर्षलेख() 'अभी भी ठीक काम करेगा । – MrWhite

+1

@ w3d धन्यवाद, मुझे इसके बारे में पता नहीं था! –

2

इन दिनों, कई साइट मालिकों CDN सेवाओं का उपयोग कर रहे हैं जो सीडीएन सर्वर से डेटा खींचता है। अगर वह अपने मामले तो आपके पास दो विकल्प के साथ छोड़ दिया जाता है है:

  1. एक उप डोमेन न बनाएँ CNAME रिकॉर्ड

  2. जोड़कर एक उप डोमेन और DNS संपादन बनाएं लेकिन केवल करने के लिए वापस ओर इशारा करते हुए एक CNAME रिकॉर्ड बनाएं आपका अस्थायी DNS यूआरएल।

यह समाधान केवल CDN से कोड खींच जो यह दिखाएगा कि यह cdn.sitename.com से डेटा प्राप्त करने में है, लेकिन व्यावहारिक रूप से अपने अपने CDN मेजबान से खींच करने के लिए निकलता है।

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