- Where Developers Learn, Share, & Build Careers
मेरे पास एकाधिक डोमेन वाले साइट हैं, जैसे वर्तमान में मेरे पास यह एचटीएक्सस कोड है जो इन सभी सबडोमेन को index.php पर रीडायरेक्ट करता है और सबडोमेन नाम को एक चर के रूप में देता है: सब कुछ ठीक काम करता है, सिवाय इसके कि यूआरएल एड्रेस को मैं उपडोमेन का नाम प्रदर्शित होने देना चाहता हूं। मैं यह कैसे कर सकता हूं? मेरी साझा मेजबान साइट के रूप में संरचित है उपरोक्त htaccess फ़ाइल संपादित करें: ----- समस्या हल की गई लेकिन नई स्थिति में आने पर ------- मेरे HTACCESS कोड के साथ समस्या यह है कि मैंने एक निरपेक्ष पथ (http: //www.mydomain ...) का उपयोग किया है, और वह हमेशा नए यूआरएल को दिखाएगा, चाहे [आर] की परवाह किए बिना या नहीं इसके बजाय आपको रिश्तेदार पथ का उपयोग करना चाहिए। हालांकि, अभी भी एक भ्रामक समस्या है यहां नया कोड है: पहला सीएडी / नियम जांच करेगा अगर मेरी साइट को सबडोमेन से एक्सेस किया जा रहा है, जैसे sub.mydomain.org यदि यह सच है, तो [एल] दूसरा रनलेखन चलाने के लिए रोक देगा। द्वितीय पुनर्लेखन / उपडोमेन / फ़ोल्डर पर स्थित HTACCESS फ़ाइल से एक रिश्तेदार पथ का उपयोग कर रहा है, और अगर मैं मेरी साइट mydomain.org/subdomains/anysub से दर्ज करता हूं तो सभी ठीक काम करें रिश्तेदार पथ काम नहीं करता है, यद्यपि साइट को anysub.domain.org के रूप में दर्ज किया गया है। यह दो erros ट्रिगर करेगा: "आंतरिक सर्वर त्रुटि। सर्वर में एक आंतरिक त्रुटि या गलत कॉन्फ़िगरेशन का सामना करना पड़ा और आपके अनुरोध को पूरा करने में असमर्थ था।" और "इसके अतिरिक्त, एक 500 आंतरिक सर्वर त्रुटि त्रुटि का सामना करने के लिए अनुरोध को संभालने के लिए ErrorDocument का उपयोग करने का प्रयास करते समय देखा गया था।" किसी को भी पता होगा कि क्यों? रिश्तेदार पथ हमेशा उस स्थान से संबंधित होना चाहिए जहां HTACCESS फ़ाइल है? संपादित करें: बस यह पता लगा है कि मेरेडोमेन / उपडोमेन / कोई सबब / काम करता है लेकिन मेरेडोमेन / उपडोमेन / कोई भी (फिर से समाप्त होने के बिना) मिले var को प्रदर्शित करने के लिए ट्रिगर करें ऐसा लगता है कि यह कभी भी इस पर उत्तर पाने के लिए बहुत जटिल है। एक sub1.mydomain.org ,
sub2 .mydomain.org । ।
विकल्प + अनुवर्ती लिंक पुनर्लेखन इंजन पर पुनर्लेखन नियम ^ (। *) $ 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 ...
उपडोमेन निर्देशिका।
रीवरइटइन्गइन ऑन रीराइटकॉन्क%% {HTTP_HOST} ^ ([^।] +) \। Mydomain \ .org $ RewriteRule ^ (। *) $ (उपयोग नहीं कर सकते रिश्तेदार ^ [क्यूएसए, एल] रीव्रेट नियम ^ (। *) $ \। \ ./ index.php?subdomain = $ 1 [क्यूएसए, एल]
पी को
को पुनःलेखन नियम के ब्रैकेट पर फ्लैग करें:
RewriteRule ^ (। *) $ Http://mydomain.org/index.php?subdomain = $ 1 [पी, क्यूएसए, एल]
Comments
Post a Comment