2012-01-04 10 views
7

पर किसी पृष्ठ पर रीडायरेक्ट करें, वास्तव में बस एक त्वरित। मैं अपने मुख्य डोमेन पर किसी पृष्ठ पर रीडायरेक्ट होने के लिए subdomain.mydomain.com टाइप करने वाले किसी भी व्यक्ति को रीडायरेक्ट करने में सक्षम होना चाहता हूं। i.e अगर मैंने टाइप किया: answers.mydomain.com उदाहरण के लिए मुझे mydomain.com/suberror पर रीडायरेक्ट किया जाएगा।किसी भी उप डोमेन को मुख्य डोमेन

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

कृपया मुझे बताएं कि यह संभव है, और यदि ऐसा है, तो .... अग्रिम धन्यवाद!

उत्तर

15

अपनी .htaccess फाइल में एक उपयुक्त जगह पर इस जोड़ने का प्रयास करें:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^answers\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

जब तक का अनुरोध किया मेजबान answers.mydomain.com है, नियम लागू किया जाएगा। regex मैच ^ करने के लिए सेट के साथ, किसी भी यूआरआई से मेल खाएगा और लक्ष्य http://mydomain.com/suberror

पुनः निर्देशित किया जाएगा आप केवल विशिष्ट यूआरआई अनुरोध/suberror पर पुनः निर्देशित किया चाहते हैं, आप ^ कुछ करने के लिए उपयुक्त परिवर्तन कर सकते हैं।

संपादित करें:

(www.mydomain.com सहित) सभी उप डोमेन के लिए:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

, www.mydomain.com को बाहर फिर से लिखना करने से पहले इस लाइन को जोड़ने के लिए:

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] 
+1

उत्तर के लिए धन्यवाद, लेकिन क्या यह केवल तभी काम करता है यदि कोई उपयोगकर्ता 'answer.mydomain.com' पर जाने का प्रयास करता है? यदि ऐसा है तो मुझे लगता है कि आपने मेरे प्रश्न को गलत समझा है। मैं किसी भी सबडोमेन के लिए ऐसा करना चाहता हूं, जैसे कि वाइल्ड कार्ड की तरह। यानी यदि 'रिवाइटकॉन्ड' ने वाइल्ड कार्ड्स का समर्थन किया है, तो यह कुछ * * .mydomain.com' – Andy

+1

जैसा दिख सकता है मेरे अतिरिक्त संपादन –

+1

धन्यवाद फिर से जॉन - बस जो मैं चाहता था! यद्यपि इसका पूर्ण प्रभाव नहीं था, मुझे लगता है कि यह अपरिहार्य है और मुझे नहीं लगता कि 'htaccess' की कोई भी राशि वर्तमान स्थिति को हल करेगी। ओह ठीक है - आप अभी भी सही हैं और यह ज्यादातर काम करता है! उदाहरण में: मैं चालाक होने की कोशिश कर रहा था और सबडोमेन को रीडायरेक्ट कर रहा था cPanel स्वचालित रूप से बनाता है जब किसी पृष्ठ पर कोई एडन डोमेन बनाया जाता है, तो ऐसा लगता है कि औसत उपयोगकर्ता को कोई सबडोमेन नहीं है! – Andy