17

मेरे पास लगभग 18 डोमेन हैं जिन्हें एक नए पर रीडायरेक्ट करने की आवश्यकता है। इसे www के साथ या बिना दोनों के साथ काम करना है।एकाधिक डोमेन को एक डोमेन (पहले या बिना www के) पर रीडायरेक्ट करें

मैं इस की कोशिश की है: (? और केवल www से पहले, मुझे लगता है कि साथ काम करता है)

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    Rewritecond %{HTTP_HOST} !^www\.domain\.com 
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 
</IfModule> 

जो मुझे एक रीडायरेक्ट लूप देता है।

+0

क्योंकि प्रत्येक डोमेन के अंत में '[OR]' आपके उत्तर में नहीं था, और इससे मेरी समस्या हल हो गई। – qwerty

उत्तर

30
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain1.com [OR] 
RewriteCond %{HTTP_HOST} ^domain2.com [OR] 
RewriteCond %{HTTP_HOST} ^domain3.com [OR] 
RewriteCond %{HTTP_HOST} ^domain4.com [OR] 
RewriteCond %{HTTP_HOST} ^domain5.com 
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L] 

यह आपके अपने नए एकल डोमेन www.newdomain.com को नहीं तो आप निम्न कोड रीडायरेक्ट करने के लिए उपयोग कर सकते हैं करने के लिए अपने सभी 18 डोमेन रीडायरेक्ट करेगा कारण होगा प्रत्येक डोमेन अगर वे अलग होस्टिंग

RewriteCond %{HTTP_HOST} ^domain.com 
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L] 
+0

धन्यवाद, मैं इसे आज़मा दूंगा। – qwerty

+0

यूप, [OR] जिस समस्या का मैं सामना कर रहा था उसे हल किया। धन्यवाद! – qwerty

+0

आपका स्वागत है ... –

-1
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain.com 
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L] 

^domain.com WWW की समस्या का हल है, इसलिए सभी उप डोमेन अब रीडायरेक्ट करेगा।

सुनिश्चित करें कि http://www.newdomain.comRewriteCond में शामिल नहीं है।

कि एक रीडायरेक्ट लूप

More info

+0

क्या प्रत्येक डोमेन को 'रीवाइटकंड' के रूप में मैन्युअल रूप से जोड़ने के बजाय "कुछ भी नहीं * newdomain.com" से मिलान करना संभव है? यह मेरे लिए बहुत बड़ी परेशानी होगी क्योंकि लगभग 18 डोमेन हैं जो नए को इंगित करते हैं, और ग्राहक जल्द ही जोड़ने पर विचार कर रहा है (और मैं हर समय .htaccess में खोदना नहीं चाहता)। – qwerty

+0

यकीन नहीं है, आपको शोध करना होगा। लेकिन 18 वास्तव में बहुत से नहीं हैं ... – surfer190

+0

'रिवाइटकंड% {REQUEST_URI}!^Newdomain.com 'मुझे लगता है कि यह – surfer190

17

को पुनर्निर्देशित करने के बजाय, b.com, c.comnewdomain.com करने के लिए आप यह कर सकते हैं: http://www.raramuridesign.com/blog/83-dev-htaccess-redirect-a-domain-or-multiple-domains.html जहां यह अधिक से अधिक विस्तार से समझाया गया है:

सब कुछ है कि है नहींnewdomain.com इस के लिए http://www.newdomain.com को

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC] 
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301] 

क्रेडिट को जाता है पुन: निर्देशित।

मैंने क्लाइंट प्रोजेक्ट के लिए इसे आजमाया और यह एक आकर्षण की तरह काम करता है।

+0

"अनुमान लगाएं कि अगर मैं' रीवाइटकॉन्ड 'पते को' www.newdomain.com 'पर पूरा करता हूं, यह किसी भी सबडोमेन को www पर रीडायरेक्ट करने वाला है। क्या मैं सही हू? – robotik

+0

यह बहुत अच्छा काम करता है, सिवाय इसके कि जब यूआरएल में कुछ जोड़ा जाता है (उदा। Example.com/members)। क्या दर्ज किए गए यूआरएल के बाद के हिस्सों को स्वचालित रूप से शामिल करने के लिए इसे विस्तारित करना संभव है? – melat0nin

4

एसओ और अन्य मेजबान निर्देशों को कम करने के कुछ दिनों बाद मेरा अनुभव निराशाजनक था। हालांकि, मैं चेरी उठाया उन सभी का सबसे अच्छा workful भागों और निम्नलिखित पैदावार:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.domain1\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^domain1\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain2\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^domain2\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain3\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^domain3\.com$ 
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/" [R=301,L] 
  • ऊपर प्रारूप भी जीयूआई में किया पुनर्निर्देशन के cPanel शैली के अनुसार किया जाता है।
  • www का पुनर्निर्देशन। संस्करण और गैर-www। डोमेन का संस्करण उन मुद्दों में से एक है जो अन्य समाधान (कम से कम मैंने कोशिश की!) इसे हल नहीं कर सका।

    RewriteCond %{HTTP_HOST} ^www\.domain\.com$ 
    RewriteRule ^/?$ "http\:\/\/domain\.com\/" [R=301,L] 
    
    : RewriteRule

आप गैर- www संस्करण के लिए मुख्य डोमेन के www संस्करण रीडायरेक्ट करने के लिए इसके बारे में, अंतिम दो पंक्तियों इस तरह होना चाहिए चाहते हैं में ^/?$ को

  • वेतन ध्यान

    अच्छा पुनर्निर्देशन!

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