2008-09-12 15 views
5

मेरे पास वाइल्डकार्ड सबडोमेन सक्षम है और इसे index.php (उदा। somecity.domain.com) के रूप में पास करके यूआरएल को गतिशील रूप से पार्स करें।वाइल्डकार्ड सबडोमेन अपवाद

अब, मैं कुछ सबडोमेन बनाना चाहता हूं जो स्थैतिक हैं जहां मैं अलग-अलग एप्लिकेशन इंस्टॉल कर सकता हूं और अपने वर्तमान (उदा।) के साथ सह-मिश्रण नहीं कर सकता।

मेरे .htaccess वर्तमान में पढ़ता है:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

मैं इस .htaccess में हेरफेर कर सकते हैं प्राप्त करने के लिए मैं क्या जरूरत है? क्या यह अपाचे के माध्यम से किया जा सकता है?

उत्तर

0

आपको उन स्थिर उप-डोमेन के लिए अपाचे कॉन्फ़िगर करना होगा। "कैच-ऑल" साइट डिफ़ॉल्ट साइट कॉन्फ़िगर की जाएगी, ताकि कोई अन्य को पकड़ सके।

0

मुझे यकीन नहीं है कि मैं पूरी तरह से समझता हूं कि आपको क्या करने की आवश्यकता है, लेकिन यह आपके अपाचे कॉन्फ़िगरेशन फ़ाइल में वर्चुअल डोमेन सेट करने में सहायक हो सकता है। आप विभिन्न अनुप्रयोगों के साथ ड्राइव पर फ़ोल्डरों को मैप कर सकते हैं। प्रत्येक आभासी डोमेन को रूट निर्देशिका की तरह बहुत अधिक माना जाता है।

NameVirtualHost *:80 

# Begin virtual host directives. 

<VirtualHost *:80> 

# myblog.com virtual host. 

ServerAdmin [email protected] 
DocumentRoot "c:/apache_www/myblog.com/www" 
ServerName myblog.com 
ServerAlias *.myblog.com 
ErrorLog "c:/apache_www/myblog.com/logs/log" 
ScriptAlias /cgi-bin/ "c:/apache_www/myblog.com/cgi-bin/" 

<Directory "c:/apache_www/myblog.com/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

</VirtualHost> 

यदि यह मदद नहीं करता है सही रास्ते पर आप प्राप्त है, तो एक समाधान के साथ आने के लिए VirtualHost निर्देश शोध की कोशिश: मैं अपने विकास के वातावरण सेटअप स्थानीय स्तर पर मेरी Windows मशीन पर इस तरह की एक बहुत कुछ है। मैं यह सब एक। Htaccess में बोझिल और प्रबंधन करने में मुश्किल होने की कोशिश कर रहा हूं।

1

आपका .htaccess कुछ भी उपयोगी नहीं है, क्योंकि अपाचे शायद DirectoryIndex index.php के साथ कॉन्फ़िगर किया गया है। खैर, यह domain.com/a डोमेन.com/index.php पर ले जाता है, लेकिन मुझे संदेह है कि आप यही चाहते हैं।

आपका वाइल्डकार्ड वर्चुअलहोस्ट काम करता है क्योंकि आपके पास शायद आपके कॉन्फ़िगरेशन में ServerAlias ​​* .domain.com है, या एक वर्चुअलहोस्ट और DNS आपके सर्वर के पते पर इंगित करता है। (जब आपके पास एक वर्चुअलहोस्ट होता है, तो यह किसी भी अनुरोध के लिए दिखाता है, और पहला सूचीबद्ध वर्चुअलहोस्ट डिफ़ॉल्ट है)

आपको स्थिर डोमेन के लिए नए वर्चुअलहोस्ट बनाना है, डिफ़ॉल्ट को छोड़कर, डिफ़ॉल्ट रूप से डिफ़ॉल्ट एक :)

thesetutorials जांचें जो इसे समझाते हैं।

0

मुझे नहीं पता कि आपके मेजबान पर सीपीएनल स्थापित है या नहीं, लेकिन मैं एक नया सबडोमेन '*' जोड़कर और फिर उस ट्रैफ़िक को किसी विशेष सबडोमेन, ex * .domain पर भेजकर ऐसा करने में सक्षम था। कॉम -> master.domain.com। फिर आप मास्टर.डोमेन.com में कौन से यूआरएल पर हैं और वहां से जा सकते हैं।

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