अपाचे .htaccess 301 रीडायरेक्ट एक सर्वर साइड रीडायरेक्ट है और एक स्थायी रीडायरेक्ट है।
.Htaccess फ़ाइल एक अपाचे सर्वर विन्यास फ़ाइल है। .Htacces s फाइल निर्देशिका प्रति प्रयोग किया जाता है।
.Htaccess फ़ाइल का उपयोग सर्वर प्रदर्शन को कम करता है। जब आप अपाचे सर्वर के मुख्य कॉन्फ़िगरेशन फ़ाइल httpd.conf तक पहुंच रखते हैं तो .htaccess के उपयोग से बचा जाना चाहिए । साझा की गई होस्टिंग वेबसाइट में आमतौर पर httpd.conf फ़ाइल की पहुंच नहीं होती है और इसे .htaccess फ़ाइल का उपयोग करना चाहिए ।
यह 301 पुनर्निर्देशित प्रतिक्रिया खोज इंजनों को सूचित करती है कि पृष्ठ पुराने URL से नए URL में स्थायी रूप से स्थानांतरित हो गया है।
खोज इंजन पुराने URL पृष्ठ रैंक को नए URL पर भी स्थानांतरित करते हैं।
इस कोड को जोड़ें या पुराने-पृष्ठ . html निर्देशिका में नई .htaccess फ़ाइल बनाएँ ।
पुराने-पृष्ठ से नए पृष्ठ- पृष्ठ पर स्थायी पुनर्निर्देशित करें ।
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
सभी डोमेन पृष्ठों से newdomain.com पर स्थायी पुनर्निर्देशन ।
.htaccess फ़ाइल पुरानी वेबसाइट के रूट डायरेक्टरी में होनी चाहिए।
.htaccess:
Redirect 301 / http://www.newdomain.com/
यदि आपने .htaccess फ़ाइल को पुराने-पृष्ठ.html निर्देशिका में अपलोड किया है और पुनर्निर्देशन काम नहीं करता है, तो इसका आमतौर पर अर्थ है कि .htaccess फाइलें Apache सर्वर कॉन्फ़िगरेशन फ़ाइल httpd.conf में सक्षम नहीं हैं ।
.Htaccess फ़ाइल अपाचे सर्वर जोड़कर सक्रिय किया जा सकता httpd.conf फ़ाइल।
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
महत्वपूर्ण: चूंकि Apache सर्वर धीमा हो जाता है, इसलिए यह सेटिंग फिर से लागू नहीं होती है।
यदि आपके पास httpd.conf फ़ाइल को बदलने की अनुमति है , तो .htaccess फ़ाइल के बजाय httpd.conf में रीडायरेक्ट निर्देश जोड़ना बेहतर है ।
जाँच करें कि क्या मॉड्यूल के पुस्तकालय mod_rewrite.so को अपाचे सर्वर द्वारा लोड किया गया है:
$ apache2ctl -M
Httpd.conf फ़ाइल में निम्न कोड जोड़ें।
यदि मॉड्यूल के पुस्तकालय mod_rewrite.so को फिर से लिखना उपलब्ध नहीं है, तो पुनर्लेखन मॉड्यूल को लोड करने के लिए पहली पंक्ति को अनइंस्टॉल करें।
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory/
Httpd.conf अपडेट के बाद अपाचे सर्वर को पुनरारंभ करना न भूलें:
$ sudo /etc/init.d/apache2 restart