2012-09-04 12 views
15

मैंने अन्य पोस्ट की समीक्षा की है लेकिन मेरी जरूरतों को पूरी तरह से संबोधित करने वाला कोई नहीं ढूंढ सकता है।.htaccess रीडायरेक्ट - स्वचालित रूप से www जोड़ें। यदि कोई सबडोमेन मौजूद नहीं है

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

मैं यह कैसे कर सकता हूं?

उत्तर

50

स्वचालित रूप से अपने डोमेन नाम के लिए एक www को जोड़ने के लिए जब वहाँ एक उप डोमेन नहीं है, अपने दस्तावेज़ जड़ में htaccess फ़ाइल से जोड़ें:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301] 
+0

धन्यवाद। ऐसा लगता है कि काम करता है। क्या आप समझा सकते हैं कि पिछले व्यक्ति ने आपकी राय में क्यों काम नहीं किया? मैंने देखा यह काम कर रहा है; हालांकि, तब देखा कि मेरा सबडोमेन काम नहीं करता था। सुनिश्चित नहीं है कि यह संबंधित था या नहीं या केवल प्रचार मुद्दों। मुझे 2 उत्तरों के प्रत्येक पंक्ति का अर्थ क्या है, इस बारे में और जानना अच्छा लगेगा। धन्यवाद! – kdjernigan

+0

@kdjernigan 'www' को रीडायरेक्ट में कभी नहीं जोड़ा गया था, और पहली स्थिति सबडोमेन से मेल खाती है। –

+0

यह तब तक काम नहीं करता जब तक कि यह मेरी .htaccess फ़ाइल के शीर्ष पर न हो ... जो ठीक है। बस अजीब –

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