2010-07-15 11 views
5

मैं सभी अनुरोधों को कैसे अनुप्रेषित कर सकते हैं (जो पृष्ठ का अनुरोध किया जा रहा है पर ध्यान दिए बिना) के लिए सभी अनुरोधों को अनुप्रेषित? जब एक अनुरोध के लिए domain.com/shop/product रीडायरेक्ट, जबकि यह सिर्फ newdomain.comइनको: newdomain.com को sub.domain.com पर अलग डोमेन

+0

https://stackoverflow.com/questions/1945568/htaccess-redirect-all-pages-to-new-domain – rsharpy

उत्तर

8

उपयोग पुनर्लेखन के पास जाना चाहिए newdomain.com/shop/product को जाता है में आता है वर्तमान में मैं

Redirect 301/http://www.newdomain.com/ 

है:

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

यह प्रत्येक अनुरोध को http: // www.newdomain.com' पर ले जाता है लेकिन उन्हें अग्रेषित नहीं करता है । – Starx

+0

आपको ऐसा क्यों लगता है? दस्तावेज़ यह स्पष्ट रूप से बताते हैं: "[आर] ध्वज का उपयोग ब्राउज़र पर HTTP रीडायरेक्ट जारी करने का कारण बनता है। यदि एक पूर्ण-योग्य यूआरएल निर्दिष्ट है (यानी, 'http: // servername /' सहित) तो एक रीडायरेक्ट उस स्थान पर जारी किया जाएगा। अन्यथा, वर्तमान प्रोटोकॉल, servername, और पोर्ट नंबर का उपयोग रीडायरेक्ट के साथ भेजे गए यूआरएल उत्पन्न करने के लिए किया जाएगा। " http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r सब मैं इसे परीक्षण किया है और काम नहीं किया की –

+0

सबसे पहले, तो मैं पर क्योंकि चला गया यह का कारण पता लगाने के लिए के रूप में आप यह कहा एक वैध नियम है, लेकिन अंत में '/ $ 1' होने पर मेरे अधिकांश सर्वरों पर काम किया गया है (मैंने सभी में परीक्षण नहीं किया है)। – Starx

3
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

किसी भी प्राप्त अनुरोध भेजना होगा कि।

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