2012-01-11 13 views
27

मेरे पास ऐसा डोमेन है जिसका उपयोग अब नहीं किया जाना चाहिए। मैं सभी http://www.old.com/ से http://www.new.com/ पर रीडायरेक्ट करना चाहता हूं, इससे कोई फर्क नहीं पड़ता कि उपयोगकर्ता ने www.old.com पर पहुंचने का प्रयास किया है।किसी अन्य डोमेन की रूट पर सभी ट्रैफ़िक को रीडायरेक्ट करें

ऐसा करने से:

RewriteEngine on 
Redirect 301/http://www.new.com/ 

जड़ के लिए ठीक है, लेकिन अन्य पन्नों इस करना होगा:

http://www.old.com/cms -> http://www.new.com/cms

जबकि मैं इसे जड़ में जाना चाहते हैं, कोई फर्क नहीं पड़ता क्या।

उत्तर

53

http://www.webconfs.com/how-to-redirect-a-webpage.php से मैं कहना चाहता हूँ आप निम्नलिखित विन्यास

रीडायरेक्ट का उपयोग न सबफ़ोल्डर/फ़ाइलें (के रूप में आप चाहते थे) का उपयोग कर सकते हैं: www.example.com/demo/ -> www.newexampledomain.com

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/ [R=301,L] 
सबफ़ोल्डर/फ़ाइलों को

पुनर्निर्देशित: www.example.com/demo/ -> www.newexampledomain.com/demo/

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 
+0

लिए और क्या वर्चुअलहोस्ट के बारे में रीडायरेक्ट करेगा? यदि दोनों डोमेन एक ही सर्वर पर इंगित कर रहे हैं तो सबसे अच्छा विकल्प क्या है? डिफॉल्ट एक नया प्लस पुराना होना चाहिए जैसे कि इस उत्तर में https://stackoverflow.com/a/16011435/4458531? – NineCattoRules

+0

यह अभी भी क्वेरी चर से गुजरता है। एक सिंगल जोड़ें? कुछ भी नहीं के साथ क्वेरी को बदलने के अंत में। – Exit

13

पर अपने रूट .htaccess में इस कोड को रखो

Options +FollowSymLinks -MultiViews 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC] 
RewriteRule^http://www.new.com/ [R=301,L] 

यह नियम बाह्य सभी www.old.com/*www.new.com/

+1

धन्यवाद। यह वह समाधान था जो मेरे लिए काम करता था क्योंकि मैं एक ही रूट पर एकाधिक डोमेन होस्ट करता हूं। – TheDarkIn1978

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