Apache .htaccess 301 रीडायरेक्ट एक सर्वर-साइड रीडायरेक्ट और स्थायी रीडायरेक्ट है।
तो .htaccess फ़ाइल एक अपाचे सर्वर कॉन्फ़िगरेशन फ़ाइल है। .htacces फ़ाइल का उपयोग प्रति निर्देशिका में किया जाता है।
.htaccess फ़ाइल का उपयोग सर्वर के प्रदर्शन को कम करता है। जब आपके पास Apache सर्वर मुख्य कॉन्फ़िगरेशन फ़ाइल httpd.conf तक पहुंच हो, तो .htaccess के उपयोग से बचना चाहिए। साझा होस्टिंग वेबसाइटों के पास आमतौर पर httpd.conf फ़ाइल तक पहुंच नहीं होती है और उन्हें .htaccess फ़ाइल का उपयोग करना चाहिए।
यह 301 रीडायरेक्ट प्रतिक्रिया खोज इंजनों को सूचित करती है कि पृष्ठ स्थायी रूप से पुराने URL से नए URL पर चला गया है।
सर्च इंजन पुराने URL पेज रैंक को नए URL में भी स्थानांतरित करते हैं।
इस कोड को जोड़ें या पुरानी-page.html निर्देशिका में नई .htaccess फ़ाइल बनाएँ।
Old-page1.html से new-page.html पर स्थायी रीडायरेक्ट।
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
सभी डोमेन पेजों से newdomain1.com पर स्थायी रीडायरेक्ट।
.htaccess फ़ाइल पुरानी वेबसाइट के रूट डायरेक्टरी में होनी चाहिए।
.htaccess:
Redirect 301 / http://www.newdomain1.com/
यदि आपने .htaccess फ़ाइल को पुराने-page.html निर्देशिका में अपलोड किया है और पुनर्निर्देशन काम नहीं करता है, तो आमतौर पर इसका अर्थ है कि .htaccess फ़ाइलें Apache सर्वर कॉन्फ़िगरेशन फ़ाइल httpd.conf में सक्षम नहीं हैं।
Apache सर्वर की httpd.conf फ़ाइल को जोड़कर .htaccess फ़ाइल को सक्षम किया जा सकता है।
httpd.conf:
<Directory /srv/www/rapidtable.com/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/rapidtable.com/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
Advertising