अपनी पूरी साइट को पुनर्निर्देशित करने के लिए mod_rewrite का उपयोग करें

Htaccess, mod_rewrite, और अपाचे

वेब पेज ले जाएँ। यह वेब विकास का एक तथ्य है। और यदि आप स्मार्ट हैं, तो आप लिंक रोट को रोकने के लिए 301 रीडायरेक्ट का उपयोग करते हैं। लेकिन क्या होगा यदि आप पूरी वेबसाइट को ले जाएं? आप साइट पर प्रत्येक फ़ाइल के लिए एक रीडायरेक्ट लिख सकते हैं और मैन्युअल रूप से लिख सकते हैं। लेकिन इसमें काफी समय लग सकता है। सौभाग्य से कोड की कुछ पंक्तियों के साथ एक पूरी वेबसाइट को रीडायरेक्ट करने के लिए htaccess और mod_rewrite का उपयोग करना संभव है।

अपनी साइट को पुनर्निर्देशित करने के लिए mod_rewrite का उपयोग कैसे करें

  1. अपने पुराने वेब सर्वर की जड़ में, टेक्स्ट एडिटर का उपयोग करके एक नई। Htaccess फ़ाइल को संपादित या बनाएं।
  2. लाइन जोड़ें: पुनर्लेखन चालू करें
  3. जोड़ें: रिवाइट्रूल ^ (। *) $ Http://newdomain.com/$1 [आर = 301, एल]

यह लाइन आपके पुराने डोमेन पर अनुरोध की गई प्रत्येक फ़ाइल लेगी, और इसे अपने नए डोमेन के URL पर (उसी फ़ाइल नाम के साथ) संलग्न करेगी। उदाहरण के लिए, http://www.olddomain.com/filename को http://www.newdomain.com/filename पर रीडायरेक्ट किया जाएगा। आर = 301 सर्वर को बताता है कि रीडायरेक्ट स्थायी है।

यह समाधान सही है यदि आपने अपनी पूरी साइट ली है और इसे एक नए डोमेन पर, बरकरार रखा है। लेकिन यह अक्सर नहीं होता है। एक और आम परिदृश्य यह है कि आपके नए डोमेन में नई फाइलें और निर्देशिकाएं हैं। लेकिन आप पुराने डोमेन और फ़ाइलों को याद रखने वाले ग्राहकों को खोना नहीं चाहते हैं। इसलिए, आपको सभी पुराने फ़ाइलों को नए डोमेन पर रीडायरेक्ट करने के लिए अपना mod_rewrite सेट अप करना चाहिए:

रिवाइट्रूल ^। * $ $ Http://newdomain.com/ [आर = 301, एल]

पिछले नियम के साथ, आर = 301 यह एक 301 रीडायरेक्ट बनाता है। और एल सर्वर को बताता है कि यह अंतिम नियम है।

एक बार जब आप htaccess फ़ाइल में अपना पुनर्लेखन नियम सेट अप कर लेंगे, तो आपकी नई वेबसाइट पुराने URL से सभी पृष्ठदृश्य प्राप्त करेगी।