तपाईंको पूरा साइट पुन: निर्देशित गर्न mod_rewrite प्रयोग गर्नुहोस्

Htaccess, mod_rewrite, र Apache

वेब पेजहरू सार्नुहोस्। यो वेब विकासको एक तथ्य हो। र यदि तपाईं स्मार्ट हुनुहुन्छ भने, तपाईंले लिङ्क रोक्न रोक्न 301 पुन: निर्देशहरू प्रयोग गर्नुहुन्छ। तर के तपाईले सम्पूर्ण वेबसाइट सार्नु भयो भने? तपाईं जान सक्नुहुन्छ र म्यानुअल रूपमा साइटमा प्रत्येक फाइलको लागि पुन: निर्देशित लेख्न सक्नुहुनेछ। तर त्यो लामो समय लाग्न सक्छ। सौभाग्य देखि यो संभव छ htaccess र mod_rewrite को प्रयोग गर्न को लागी केवल केहि लाइनहरु संग एक पूरी वेबसाइट रिडिरेक्ट।

तपाईंको साइट पुन: निर्देशित गर्न mod_rewrite कसरी प्रयोग गर्ने

  1. तपाईंको पुरानो वेब सर्भरको रूटमा, पाठ सम्पादक प्रयोग गरेर नयाँ .htaccess फाइल सम्पादन वा सिर्जना गर्नुहोस्।
  2. लाइन थप्नुहोस्: रिभ्राइटइन्जिन ON
  3. थप: रिभर्भराल ^ (। *) $ Http://newdomain.com/$1 [R = 301, L]

यो रेखा तपाईंको पुरानो डोमेनमा अनुरोध गरिएको प्रत्येक फाइल लिनेछ, र यसलाई तपाईंको नयाँ डोमेनको यूआरएलमा (उही फाइल नामको साथ) जोड्नुहोस्। उदाहरणको लागि, http://www.olddomain.com/filename लाई पुन: निर्देशित गरिनेछ http://www.newdomain.com/filename। R = 301 ले सर्भर भन्छ कि पुन: निर्देशित स्थायी छ।

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

रेफाइटराल ^। * $ Http://newdomain.com/ [R = 301, L]

अघिल्लो नियमको रूपमा, R = 301 ले यसलाई 301 पुन: निर्देशित गर्दछ। र एल सर्भर भन्छ कि यो अन्तिम नियम हो।

एकपटक तपाईंले htaccess फाइलमा आफ्नो पुन: नियम नियम सेट गर्नुभए पछि, तपाईंको नयाँ वेबसाइटले पुरानो यूआरएलबाट सबै पृष्ठदृश्यहरू पाउनेछ।