2010-02-03 16 views
9

जब कोई ब्लॉगर या वर्डप्रेस के लिए साइन अप करता है, तो उसे अपना स्वयं का उप-डोमेन मिलता है जो तुरंत काम करता है। मैं इसे कैसे प्राप्त कर सकता हूं, यह देखते हुए कि मेरे पास अपना स्वयं का वीपीएस/वीडीएस/समर्पित सर्वर है?फ्लाई पर सबडोमेन बनाना

+0

अद्भुत सवाल। मुझे कभी नहीं पता था कि यह संभव है। –

उत्तर

10

संक्षेप में:

  1. DNS में एक वाइल्डकार्ड डोमेन बनाएं (यानी, को हल करने whatever.yourdomain.example आपके आईपी रिटर्न),
  2. अपने वेब सर्वर में एक डिफ़ॉल्ट वर्चुअल होस्ट बना सकते हैं और
  3. अपने आवेदन में यूआरएल की जांच करें।

यह कैसे करें इस तकनीक पर निर्भर करता है कि आप किस तकनीक का उपयोग करते हैं।

  1. कैसे एक वाइल्डकार्ड डोमेन in BIND और in Windows Server DNS स्थापित करने के लिए: मैं आपको कुछ उदाहरण देता हूँ।
  2. डिफ़ॉल्ट वर्चुअल होस्ट बनाने के लिए, आपको केवल आईआईएस में होस्ट एंट्री के बिना एक वेब सर्वर बनाना होगा। अपाचे में, कॉन्फ़िगरेशन फ़ाइल में सूचीबद्ध पहला वर्चुअल होस्ट डिफ़ॉल्ट होस्ट बन जाता है।
  3. यहाँ आप या तो (क) URL डोमेन के आधार पर फिर से लिखने कर सकते हैं (यानी, URL में एक पैरामीटर में उप डोमेन परिवर्तित करने, example for ASP.NET, mod_rewrite के साथ अपाचे के लिए उदाहरण: Link1, Link2), या (ख) बस है यूआरएल के मेजबान भाग पर एक नज़र डालें (उदाहरण के लिए Request.Url एएसपी.नेट में)।

    एक वाइल्डकार्ड के लिए वाक्य रचना, हमेशा की तरह DNS ज़ोन फ़ाइल स्वरूप में (RFC 1035 में वर्णित है और कार्यान्वित:


bortzmeyer से जुड़ाव (अपने संपादित अधिलेखन के लिए खेद है, वहाँ एक संपादित संघर्ष था) BIND में, एनएसडी और दूसरों हो सकता है) एक स्टार के साथ है:

* IN A 198.51.100.3 
+0

+1 धन्यवाद हेनज़ी। क्या आप कृपया विस्तार से और उदाहरण दे सकते हैं? मैं आपकी मदद की बहुत सराहना करता हूं! – Viet

+1

@ वियत: मैंने जवाब बढ़ा दिया है। अगर आपको अधिक जानकारी चाहिए (उदा। कुछ विशिष्ट तकनीक के बारे में), तो बस पूछें। – Heinzi

+0

+1 धन्यवाद हेन्ज़ी और बोर्ट्मेयर !! क्या मेरे पास अपाचे 2.2 के लिए स्पष्टीकरण देने के लिए नंबर 3 हो सकता है? बहुत बहुत धन्यवाद! – Viet

2

उन लोगों के लिए, जो यह सब एक और CNAME बातें करने के laymen के हैं, वहाँ एक बहुत ही सरल समाधान है और साझा होस्टिंग के साथ काम करता है:

बस अपने cpanel के पास जाकर *

उदाहरण के लिए के साथ एक उप डोमेन जोड़ने के लिए, आपके डोमेन abc.com कहा जाता है, तो आप * जोड़ सकते हैं और चयन/यह करने के लिए एक रूट के रूप में उप-निर्देशिका डाल सकते हैं। जब आप सहेजते हैं, तो यह आपके उप-डोमेन तालिका में * .abc.com जोड़ देगा और आपके ज़ोनफ़ाइल में सभी आवश्यक ए रिकॉर्ड जोड़ देगा।

जब आप अपने ब्राउज़र में "any" .abc.com दबाते हैं, तो सर्वर आपको निर्दिष्ट स्थान (आपके द्वारा उल्लिखित उप-निर्देशिका) पर ले जाएगा।

इसके अतिरिक्त, विशिष्ट पुनर्निर्देशन के लिए सभी (किसी भी) उप-डोमेन को संभालने के लिए, आप सभी उपरोक्त सबडोमेन अनुरोधों को संभालने के लिए उस उप-निर्देशिका में .htaccess का उपयोग कर सकते हैं।

<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(^.*)\.abc\.com 
RewriteRule (.*) handler.php?user=%1&%{QUERY_STRING} 

</IfModule> 

handler.php (नीचे दिए गए कोड) बस उप डोमेन नाम के साथ एक स्वागत संदेश और यूआरएल में सभी क्वेरी स्ट्रिंग प्रदर्शित करता है::

$user = $_REQUEST["user"]; 
print_r($_REQUEST); 
echo "Welcome {$user}"; 

एक काम कर .htaccess उदाहरण इस प्रकार है

उम्मीद है कि इससे मदद मिलती है।

+0

+1 धन्यवाद Waquas। कोशिश करेंगे :) – Viet

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