2009-03-15 17 views
5

असल में मेरे पास मेरे वेबसर्वर पर एक फ़ोल्डर है जिसे मैं नए डोमेन को असाइन करता हूं जब भी मैं उन्हें खरीदता हूं जिसमें केवल index.html और एक छवि फ़ोल्डर होता है। यह मूल रूप से सिर्फ मेरा लोगो है और कहता है कि डोमेन निर्माणाधीन है और जल्द ही आ रहा है।मैं www को मजबूर करने के लिए htaccess का उपयोग कैसे कर सकता हूं। एकाधिक डोमेन पर

आम तौर पर जब मैं www को मजबूर करना चाहता हूं। उपसर्ग मैं निम्नलिखित कोड का उपयोग करता हूं:

rewritecond %{HTTP_HOST} ^domain.com [nc] 
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 

यह ठीक काम करता है हालांकि मुझे स्पष्ट रूप से डोमेन का नाम लिखना होगा। मैं बहुत से डोमेन से निपटता हूं इसलिए मुझे कोड की आवश्यकता है जो डोमेन नाम को जानने के बिना ऐसा करेगा। मैंने इसे जाने दिया लेकिन ईमानदारी से कोई भी नहीं मिला जहां करीब है।

उत्तर

9

इस प्रयास करें:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
2

इस अनुप्रेषित होगा "ftp.domain.com" से "www.ftp.domain.com"। शायद आप जो चाहते हैं वह नहीं।

इस संशोधन का एक सा की आवश्यकता हो सकती है, लेकिन मैं अपने खुद के लिखने का फैसला किया तो यहां फिर जाना:

RewriteCond %{HTTP_HOST} !^%{SERVER_ADDR}$ [NC] 
RewriteCond %{HTTP_HOST} !\.dev$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ([^\.]+(\.[^\.0-9]{2,4}){1,2})$ [NC] 
RewriteRule ^(.*)$ http://www.%1/$1 [R=permanent,L] 

यह एक- या दो-शब्द TLD के, आईपी पता, और डोमेन द्वारा पहुँच समर्थन करना चाहिए। स्थानीय रूप से विकास के लिए देव। 4+ अक्षरों वाले डोमेन के लिए काम करता है।

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

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