Back to Question Center
0

Semalt: .एचटीएक्सस रीराइट नियम डोमेन उपनाम काम नहीं करता है

1 answers:

मेरे पास एक साइट है: www. उदाहरण. कॉम यह मुख्य डोमेन है. अब मेरे पास एक उपनाम है: www. example2. कॉम - servers for minecraft 1.5.2.

मैं चाहता हूं कि उदाहरण 2. कॉम को मुख्य डोमेन के उपडोमेन उपडोमेन में भेजा जाएगा. उदाहरण. कॉम .

मैं निम्नलिखित कोड का इस्तेमाल किया:

     रीवरइटइन्गइन ऑन
पुनर्लेखन% {HTTP_HOST} ^ (www \? उदाहरण 2 \. कॉम $ [एनसी]
रीव्रेट नियम ^ (. *) $ http: // सबडोमेन. उदाहरण. कॉम / [आर = 301, एल]    

मुझे 500 आंतरिक सर्वर मील का अर्थ मिला. और मुझे सच में पता नहीं क्यों.

February 12, 2018

जैसा कि w3d ने टिप्पणियों में सुझाव दिया है, आपके पास एक खुला कोष्ठक है, लेकिन इसे बंद करने के लिए एक नहीं है

  रीव्रेटइजिन ऑन
पुनर्लेखन% {HTTP_HOST} ^ (www \ sek-muenchenstein \. च $ [एनसी]
# ठीक यहां ------------- ^
रीव्रेट नियम ^ (. *) $ http: // muenchenstein. SEK-am. ch / [आर = 301, एल] 

इसके अलावा, कॉन्ड लाइन में, आपके पास www \? . मुझे लगता है कि यह भी गलत हो सकता है, अब यह सचमुच की तलाश में है? url में, नीचे की तरह, जो अत्यधिक संभावना नहीं है:

  www? Sek-muenchenstein. ch 

यदि आप चाहते हैं कि उपनाम रीडायरेक्ट करें, तो बिना www के परीक्षण करें.
इसके अलावा, यदि आप साइट ए पर हैं. कॉम / उदाहरण आप साइट बी में समाप्त हो जाएगा. कॉम, बिना / उदाहरण.


सभी सुझावों के साथ कोड:

  रीव्रेटइजिन ऑन
रीराइटकॉन्ड% {HTTP_HOST} सेक्-मूएनचेंटेन \. च $ [एनसी]
रीव्रेट नियम ^ (. *) $ http: // muenchenstein. SEK-am. ch / $ 1 [आर = 301, एल]
# ले लो ------ ^ और इसे डाल ------------------------ ^^ 

या, अगर आप आगे की योजना बनाते हैं और कई उपनाम हैं, तो जांच को उलट करें:

  रीव्रेटइजिन ऑन
# यदि नहीं मुख्यडोमेन:
रीवाइटकॉन्ड% {HTTP_HOST}! मुनचेंस्टीन. SEK-am. च $ [एनसी]
रीव्रेट नियम ^ (. *) $ http: // muenchenstein. SEK-am. ch / $ 1 [आर = 301, एल] 

अपने regexes कम विस्तृत बनाने की कोशिश करें. आप जितना कम जोड़ते हैं, उतना आसानी से पढ़ना और त्रुटियों से कम प्रवण. और परिवर्तन गड़बड़ चीजों की संभावना कम है, उदाहरण के लिए एक सबडोमेन जोड़ना. आपका कोड www के कारण काम करना बंद कर देगा, मेरा अभ्यस्त होगा.