2013-07-17 6 views
9

मुझे एक समस्या है: मैं डायनामिक सबडोमेन बनाने के लिए PHP और htaccess सेट अप करना चाहता हूं। और मैं यह नहीं समझ सकता कि कैसे। वर्तमान में मेरी URL ऐसा दिखाई देगा:PHP और htaccess का उपयोग कर गतिशील सबडोमेन कैसे बनाएं?

www.mike.exemple.com/content/26/people-love-apps.html 

मैं जानता हूँ कि यह किया जा सकता है, लेकिन मैं एक समाधान कैसे करना है पता नहीं है:

www.exemple.com/index.php?subdomain=mike&component=content&id=26&title=people-love-apps 

मैं इसे इस तरह देखने की जरूरत है। URL में पैरामीटर पढ़ने के लिए $ _GET [] फ़ंक्शंस के साथ मेरे लिए बहुत महत्वपूर्ण है।

समस्या यह है कि मेरी साइट पर उपयोगकर्ता अपनी वेबसाइट बनाते हैं और स्वचालित डोमेन (उप-डोमेन) स्वचालित रूप से प्राप्त करते हैं। यह स्वचालित होना चाहिए।

धन्यवाद!

उत्तर

14

आप .htaccess

साथ गतिशील उप डोमेन नहीं बना सकते तुम

देखें Apache documentation - Using Name Based Virtual Hosts

<VirtualHost *:80> 
    ServerName www.example.com 
    ServerAlias example.com *.example.com 
    DocumentRoot /www/domain 
</VirtualHost> 

जोड़ा जा रहा है एक से अधिक डोमेन

के लिए अनुरोध स्वीकार करने के लिए अपाचे वर्चुअल होस्ट कॉन्फ़िगर करना होगा वाइल्डकार्ड सबडोमेन *.example.com, आपका PHP एप्लिकेशन example.com से नीचे किसी भी डोमेन के लिए सभी अनुरोध प्राप्त करेगा , garbage.example.com यानी, busted.example.com, llama.example.com, आदि

Creating Wildcard Sub Domain Using Apache VirtualHost

Multiple Domains to One Virtual Host | Wildcard Host (shared hosting)?

Apache default virtual host for multiple domains

इस बिंदु पर, आपके आवेदन उप डोमेन की वैधता निर्धारित और के लिए उपयुक्त त्रुटि प्रदर्शित करने के लिए करना होगा अज्ञात सबस

वहां से, mike के लिए डोमेन को पार्स करें।

+2

की सामग्री नहीं देख पाएंगे बस प्रत्येक उप डोमेन के लिए सर्वर उपनाम का उपयोग कर के बारे में क्या? – PassKit

+0

हां, लेकिन यह अभी भी vhost config है, '.htaccess' – user20232359723568423357842364

+0

** समस्या यह है कि मेरी साइट पर उपयोगकर्ता अपनी वेबसाइट बनाते हैं और स्वचालित रूप से एक नि: शुल्क उप-डोमेन प्राप्त करते हैं। यह स्वचालित होना चाहिए। ** –

2

कोर्स का आप एचटीएसीएसी के साथ गतिशील सबडोमेन का व्याख्या कर सकते हैं। निम्नलिखित नियम समस्या का समाधान करेगा।

RewriteCond %{HTTP_HOST} www\.([^.]+)\.example\.com [NC] 
RewriteRule ^/content/([0-9]+)/([a-zA-Z0-9_\-])\.html /index.php?subdomain=%1&component=content&id=$1&title=$2 [L] 

इसलिए किसी को भी जाकर

www.mike.exemple.com/content/26/people-love-apps.html 

www.exemple.com/index.php?subdomain=mike&component=content&id=26&title=people-love-apps 
+0

मुझे कुछ के बारे में बताएं, क्या मुझे इसके लिए अपाचे कॉन्फ़िगर करने की आवश्यकता है? –

+0

नहीं, आपको किसी भी अपाचे कॉन्फ़िगरेशन की आवश्यकता नहीं है। – tormuto

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