2011-05-11 21 views
5

का उपयोग करके 1 निर्देशिका को छोड़कर एकाधिक डोमेन पर एकाधिक डोमेन को रीडायरेक्ट करें। मैं एकाधिक डोमेन को एक डोमेन (जो ठीक काम कर रहा है) पर रीडायरेक्ट करने का प्रयास कर रहा हूं, लेकिन मैं चाहता हूं कि एक निर्देशिका मुख्य डोमेन यूआरएल को रीडायरेक्ट या परिवर्तित न करे।htaccess

यहाँ मेरी .htaccess कोड इसे यहाँ तक

यह एक ठीक काम करता है

 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.net$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.org$ [OR] 
    RewriteCond %{HTTP_HOST} ^domain.info$ [OR] 
    RewriteCond %{HTTP_HOST} !^www.domain.info 
    RewriteRule (.*) http://www.domain.info/$1 [R=301,L] 

काम कर रहा है, लेकिन जब मैं रोकने की कोशिश से

पूरा एक विशिष्ट निर्देशिका की अनुप्रेषित है कोड

 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.net$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.org$ [OR] 
    RewriteCond %{HTTP_HOST} ^domain.info$  [OR] 
    RewriteCond %{HTTP_HOST} !^www.domain.info [OR] 
    RewriteCond %{REQUEST_URI} !^/no_redirect_dir/ 
    RewriteRule (.*) http://www.domain.info/$1 [R=301,L] 

यह सब काम करना बंद कर देता है :(एक त्रुटि के साथ कि पृष्ठ सही तरीके से रीडायरेक्ट नहीं कर रहा है।

अतिरिक्त कोड के कारण त्रुटि

 
    RewriteCond %{HTTP_HOST} !^www.domain.info [OR] 
    RewriteCond %{REQUEST_URI} !^/no_redirect_dir/ 

किसी भी मदद अत्यधिक सराहना की जाएगी।

धन्यवाद!

उत्तर

8

इस तरह अपनी .htaccess लिखें:

RewriteCond %{HTTP_HOST} (www\.)?domain\.(org|net|com)$ [NC] 
RewriteCond %{REQUEST_URI} !^/*no_redirect_dir/ [NC] 
RewriteRule ^(.*)$ http://www.domain.info/$1 [R=301,L] 

HTTP_HOST चर सिर्फ डोमेन नाम, कोई HTTP/HTTPS जानकारी नहीं है।