आपली संपूर्ण साइट पुनर्निर्देशित करण्यासाठी mod_rewrite वापरा

Htaccess, mod_rewrite, आणि अपाचे

वेब पृष्ठे हलवा हे वेब डेव्हलपमेंटचे खरं आहे. आणि आपण स्मार्ट असल्यास, आपण दुवा रॉट प्रतिबंध करण्यासाठी 301 पुनर्निर्देशने वापर. पण आपण संपूर्ण वेबसाइट हलवू तर काय? साइटवरून प्रत्येक फाईलसाठी आपण त्यातून जाऊ शकता आणि व्यक्तिचलितरित्या पुनर्निर्देशित करु शकता. पण त्यास बराच वेळ लागू शकतो सुदैवाने एचटीएसीआऊट व मॉडिअरेचा वापर करणे शक्य आहे, संपूर्ण संकेतस्थळ पुनर्निर्देशित करण्यासाठी फक्त थोड्या ओळीच्या कोडसह

आपली साइट पुनर्निर्देशित करण्यासाठी mod_rewrite कसे वापरावे

  1. आपल्या जुन्या वेब सर्व्हरच्या मूळ रुपात, मजकूर संपादक वापरून नवीन .htaccess फाइल संपादित किंवा तयार करा.
  2. ओळ जोडा: RewriteEngine चालू
  3. जोडलेले: पुनर्लेखन ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

ही ओळ आपल्या जुन्या डोमेनवर विनंती केलेल्या प्रत्येक फाइल घेईल आणि आपल्या नवीन डोमेनच्या URL मध्ये (त्याच फाइलनावसह) जोडा उदाहरणार्थ, http://www.olddomain.com/filename http://www.newdomain.com/filename वर पुनर्निर्देशित केले जाईल. R = 301 सर्व्हरला पुनर्निर्देशित कायम असल्याचे सांगते

जर आपण आपली संपूर्ण साइट घेतली आणि त्यास हलविले तर ते समाधान परिपूर्ण आहे, नवीन डोमेनवर. पण हे नेहमीच होत नाही. अधिक सामान्य स्थिती अशी आहे की आपल्या नवीन डोमेनमध्ये नवीन फाइल्स आणि निर्देशिका आहेत. पण आपण जुन्या डोमेन आणि फाइल्स लक्षात ठेवणारे ग्राहक गमावू इच्छित नाही. म्हणून, आपण सर्व जुन्या फायली नवीन डोमेनकडे पुनर्निर्देशित करण्यासाठी आपले mod_rewrite सेट केले पाहिजे:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

मागील नियमाप्रमाणे, R = 301 ने हे 301 पुनर्निर्देशित केले आहे. आणि एल सर्व्हरला सांगतो की हा शेवटचा नियम आहे.

एकदा आपण htaccess फाइलमध्ये आपला पुनर्लेखन नियम सेट अप केल्यानंतर, आपल्या नवीन वेबसाइटला जुन्या URL मधून सर्व पृष्ठदृश्ये मिळतील.