तुरत रंडन होई
- आपको अपने DNS सर्वर * .website.com पर वाइल्डकार्ड डोमेन बनाने की आवश्यकता है
- तब आपके vhost कंटेनर में आपको वाइल्डकार्ड के साथ ही * .website.com निर्दिष्ट करना होगा - यह DOCs में किया जाता है।
ServerAlias
- फिर PHP में उपडोमेन को निकालें और सत्यापित करें और उचित डेटा प्रदर्शित करें
लंबा संस्करण
1. वाइल्डकार्ड DNS प्रविष्टि बनाएँ
आपकी DNS सेटिंग्स में आपको वाइल्डकार्ड डोमेन प्रविष्टि बनाने की आवश्यकता होती है जैसे *.example.org
। वाइल्डकार्ड प्रविष्टि इस तरह दिखाई देती है:
*.example.org. 3600 A 127.0.0.1
2. वाइल्डकार्ड को vhost में शामिल करें
अपाचे कॉन्फ़िगरेशन में अगला आपको एक Vhost कंटेनर स्थापित करने की आवश्यकता है जो ServerAlias
DOCs निर्देश में वाइल्डकार्ड निर्दिष्ट करता है । एक उदाहरण vhost कंटेनर:
<VirtualHost *:80>
ServerName server.example.org
ServerAlias *.example.org
UseCanonicalName Off
</VirtualHost>
3. बाहर काम करें जो आप उपडोमेन PHP में हैं
फिर अपनी PHP स्क्रिप्ट में आप $_SERVER
सुपर ग्लोबल वैरिएबल में देखकर डोमेन का पता लगा सकते हैं । यहाँ PHP में उपडोमेन को हथियाने का एक उदाहरण दिया गया है:
preg_match('/([^.]+)\.example\.org/', $_SERVER['SERVER_NAME'], $matches);
if(isset($matches[1])) {
$subdomain = $matches[1];
}
मैंने अपनी साइट www.subdomain.example.org या subdomain.plample.org के माध्यम से लोगों को हिट करने की अनुमति देने के लिए यहां रेगेक्स का उपयोग किया है।
यदि आप कभी भी www से निपटने का अनुमान नहीं लगाते हैं। (या अन्य उप-डोमेन) तो आप बस एक विकल्प का उपयोग कर सकते हैं:
$subdomain = substr(
$_SERVER['SERVER_NAME'], 0,
strpos($_SERVER['SERVER_NAME'], '.')
);
मास वर्चुअल होस्टिंग
मास वर्चुअल होस्टिंग उपरोक्त में थोड़ी भिन्न योजना है जिसमें आप आमतौर पर इसका उपयोग करने के बजाय कई अलग-अलग वेबसाइटों की मेजबानी करने के लिए इसका उपयोग करने का प्रयास कर सकते हैं क्योंकि यह एक एप्लिकेशन को शक्ति देने का प्रयास करता है।
मैंने अपने ब्लॉग पर एक पोस्ट से पहले अपने mod_rewrite आधारित मास वर्चुअल होस्टिंग वातावरण का दस्तावेजीकरण किया है , जिसे आप देख सकते हैं कि क्या वह मार्ग है जिसे आप लेना चाहते हैं। बेशक, संबंधित अपाचे मैनुअल पेज भी है ।
अपाचे में मास वर्चुअल होस्टिंग से निपटने का एक आंतरिक तरीका भी है जो मैंने उपयोग किए गए mod_rewrite विधि की तुलना में थोड़ा कम लचीला है। यह सभी अपाचे डायनामिकली कॉन्फ़िगर मास वर्चुअल होस्टिंग मैनुअल पेज पर वर्णित है ।
wildcard subdomains
, ऐसा करने के लिए मेरा समाधान देखें.htaccess
।