- Where Developers Learn, Share, & Build Careers


मेरे पास एकाधिक डोमेन वाले साइट हैं, जैसे sub1.mydomain.org , sub2 .mydomain.org

वर्तमान में मेरे पास यह एचटीएक्सस कोड है जो इन सभी सबडोमेन को index.php पर रीडायरेक्ट करता है और सबडोमेन नाम को एक चर के रूप में देता है:

  विकल्प + अनुवर्ती लिंक पुनर्लेखन इंजन पर पुनर्लेखन नियम ^ (। *) $ Http://mydomain.org/index.php?subdomain=$1 [क्यूएसए, एल]   

सब कुछ ठीक काम करता है, सिवाय इसके कि यूआरएल एड्रेस को mydomain.org/index.php?subdomain= (उप तक पहुंचा) पर बदल रहा है।

मैं उपडोमेन का नाम प्रदर्शित होने देना चाहता हूं। मैं यह कैसे कर सकता हूं?

मेरी साझा मेजबान साइट के रूप में संरचित है

  / username / public_html / addon-domain/index.php / username / public_html / addon-domain उपरोक्त htaccess फ़ाइल  में है / उप डोमेन / उपयोगकर्ता नाम / public_html / addon-domain / उपडोमेन / उप-1 / उपयोगकर्ता नाम / public_html / addon-domain / उपडोमेन / सब 2 ...   

उपरोक्त htaccess फ़ाइल उपडोमेन निर्देशिका।

संपादित करें: ----- समस्या हल की गई लेकिन नई स्थिति में आने पर -------

मेरे HTACCESS कोड के साथ समस्या यह है कि मैंने एक निरपेक्ष पथ (http: //www.mydomain ...) का उपयोग किया है, और वह हमेशा नए यूआरएल को दिखाएगा, चाहे [आर] की परवाह किए बिना या नहीं इसके बजाय आपको रिश्तेदार पथ का उपयोग करना चाहिए। हालांकि, अभी भी एक भ्रामक समस्या है यहां नया कोड है:

  रीवरइटइन्गइन ऑन रीराइटकॉन्क%% {HTTP_HOST} ^ ([^।] +) \। Mydomain \ .org $ RewriteRule ^ (। *) $ (उपयोग नहीं कर सकते रिश्तेदार ^ [क्यूएसए, एल] रीव्रेट नियम ^ (। *) $ \। \ ./ index.php?subdomain = $ 1 [क्यूएसए, एल]   

पहला सीएडी / नियम जांच करेगा अगर मेरी साइट को सबडोमेन से एक्सेस किया जा रहा है, जैसे sub.mydomain.org यदि यह सच है, तो [एल] दूसरा रनलेखन चलाने के लिए रोक देगा। द्वितीय पुनर्लेखन / उपडोमेन / फ़ोल्डर पर स्थित HTACCESS फ़ाइल से एक रिश्तेदार पथ का उपयोग कर रहा है, और अगर मैं मेरी साइट mydomain.org/subdomains/anysub से दर्ज करता हूं तो सभी ठीक काम करें

रिश्तेदार पथ काम नहीं करता है, यद्यपि साइट को anysub.domain.org के रूप में दर्ज किया गया है। यह दो erros ट्रिगर करेगा: "आंतरिक सर्वर त्रुटि। सर्वर में एक आंतरिक त्रुटि या गलत कॉन्फ़िगरेशन का सामना करना पड़ा और आपके अनुरोध को पूरा करने में असमर्थ था।" और "इसके अतिरिक्त, एक 500 आंतरिक सर्वर त्रुटि त्रुटि का सामना करने के लिए अनुरोध को संभालने के लिए ErrorDocument का उपयोग करने का प्रयास करते समय देखा गया था।"

किसी को भी पता होगा कि क्यों? रिश्तेदार पथ हमेशा उस स्थान से संबंधित होना चाहिए जहां HTACCESS फ़ाइल है?

संपादित करें: बस यह पता लगा है कि मेरेडोमेन / उपडोमेन / कोई सबब / काम करता है लेकिन मेरेडोमेन / उपडोमेन / कोई भी (फिर से समाप्त होने के बिना) मिले var को प्रदर्शित करने के लिए ट्रिगर करें ऐसा लगता है कि यह कभी भी इस पर उत्तर पाने के लिए बहुत जटिल है।

एक पी को को पुनःलेखन नियम के ब्रैकेट पर फ्लैग करें:

  RewriteRule ^ (। *) $ Http://mydomain.org/index.php?subdomain = $ 1 [पी, क्यूएसए, एल]    

Comments

Popular posts from this blog

java - NullPointerException for a 2d Array -

python - Assemble mpeg file unable to play in mediaplayer -

c# - NameSpace Manager or XsltContent to parse aspx page -