वेबपैड में सबडोमेन उपयोगकर्ता खाते कैसे बनाएं

मैं उपयोगकर्ताओं को एक ऐप के सबडोमेन को नियंत्रित करने की अनुमति देना चाहता हूं, जिसमें मैं बेसिंग कर रहा हूं, जहां यह customusername.seework.com है।

DNS अंत पर इन्हें गतिशील रूप से निर्मित करने और तुरंत उपलब्ध होने की अनुमति देने के लिए क्या आवश्यक है।

और आप इस साइट के तर्क में इससे निपटने की सलाह कैसे देते हैं? DB में सबडोमेन को देखने के लिए Htaccess नियम?

0
जोड़ा संपादित
विचारों: 2

4 उत्तर

जिस तरह से हम ऐसा करते हैं, वह DNS में पंजीकृत हमारे डोमेन नाम के लिए 'सभी को पकड़ें' ताकि कुछ भी हो .ourdomain.com हमारे सर्वर को इंगित करेगा।

अपाचे के साथ आप अपने vhosts के लिए एक समान पकड़ स्थापित कर सकते हैं। सर्वरनाम एक स्थिर नाम होना चाहिए लेकिन सर्वरअलीस निर्देश में एक पैटर्न हो सकता है।

Servername www.ourdomain.com
ServerAlias *.ourdomain.com

अब सभी डोमेन हमारी परियोजना के लिए vhost ट्रिगर करेंगे। अंतिम भाग वास्तव में उपयोग किए जाने वाले डोमेन नाम को डीकोड करना है ताकि आप अपने कोड में उपयोगकर्ता नाम का काम कर सकें, जैसे कुछ (PHP):

list( $username ) = explode( ".", $_SERVER[ "HTTP_HOST" ] );

या एक रिवाइटरूल जैसा कि पहले से ही सुझाव दिया गया है कि चुपचाप user.ourdomain.com/foo/bar को www.ourdomain.com/foo/bar?user=user या जो भी आप पसंद करते हैं।

0
जोड़ा
आईआईएस पर आप एक समान पकड़ कैसे स्थापित करते हैं
जोड़ा लेखक Vikram, स्रोत

उस पर चाल यूआरएल पुनर्लेखन का उपयोग करना है ताकि name.domain.com पारदर्शी रूप से आपके सर्वर पर domain.com/users/name जैसे कुछ मानचित्र हो। एक बार जब आप उस पथ को शुरू कर देते हैं, तो यह लागू करने के लिए काफी छोटा है।

0
जोड़ा
@parliament: इसे पुनर्निर्देशित करने की आवश्यकता नहीं होगी, नहीं। पुनर्लेख पारदर्शी हो सकता है (उदाहरण के लिए आप जिस वर्डप्रेस साइट पर जाते हैं उसके पास दोस्ताना यूआरएल है, लेकिन अनुरोध वास्तव में index.php पर जा रहे हैं)।
जोड़ा लेखक Dave Ward, स्रोत
क्या इसका परिणाम पता बार में यूआरएल के रीडायरेक्ट और चेंज में होगा? मैं URL.domain.com पर रहने के लिए यूआरएल की तलाश कर रहा हूं डोमेन.com/username पर रीडायरेक्ट नहीं करना
जोड़ा लेखक parliament, स्रोत

DNS और URL पुनर्लेखन के बारे में चिंता न करें

आपका DNS रिकॉर्ड स्थिर होगा, कुछ ऐसा:

*.YOURDOMAIN.COM A 123.123.123.123

अपने DNS प्रदाता से यह आपके लिए करने के लिए कहें (यदि यह पहले से नहीं किया गया है) या यदि आप अपने DNS रिकॉर्ड्स पर नियंत्रण रखते हैं तो इसे स्वयं करें। यह स्वचालित रूप से आपके सभी सबडोमेन (वर्तमान और भविष्य वाले) को उसी HTTP सर्वर में इंगित करेगा।

एक बार ऐसा करने के बाद, आपको अपने http सर्वर पर अपने सर्वर-साइड स्क्रिप्ट्स तक पहुंचने के लिए होस्टनाम का उपयोग करने के लिए प्रत्येक होस्ट अनुरोध पर HOST शीर्षलेख को केवल पार्स करने की आवश्यकता होगी।

मान लीजिए कि आप एएसपी.नेट का उपयोग कर रहे हैं, यह एक तरह का मूर्ख उदाहरण है जिसके साथ मैं आया हूं लेकिन काम करता है और इस दृष्टिकोण की सादगी का प्रदर्शन करता है:

<%@ Language="C#" %>
<%
string subDomain = Request.Url.Host.Split('.')[0].ToUpper();
if (subDomain == "CLIENTXXX") Response.Write("Hello CLIENTXXX, your secret number is 33");
else if (subDomain == "CLIENTYYY") Response.Write("Hello CLIENTYYY, your secret number is 44");
else Response.Write(subDomain+" doesn't exist");
%>
0
जोड़ा

मैं कुछ ऐसा करने की तलाश में था ( www.mysite.com/SomeUser )।

मैंने क्या किया था इस कोड को शामिल करने के लिए मैंने 404.shtml संपादित किया था (एसएसआई) कोड:

<!--#include virtual="404.php" -- >

Then I created the file 404.php, where I parsed the URL to check for a user's name and showed their info from the database.

0
जोड़ा