.htaccess पुनर्निर्देशित

अपाचे .htaccess 301 पुनर्निर्देशन एक सर्व्हर साइड रीडायरेक्ट आहे आणि कायम पुनर्निर्देशित आहे.

.Htaccess फाइल की Apache सर्व्हर कॉन्फिगरेशन फाइल आहे. .Htacces फाईल निर्देशिका प्रति वापरले जाते.

.Htaccess फाईल वापरणे सर्व्हरची कार्यक्षमता कमी करते. आपणास अपाचे सर्व्हर मुख्य कॉन्फिगरेशन फाइल httpd.conf वर प्रवेश असेल तेव्हा .htaccess वापर टाळला पाहिजे . सामायिक होस्टिंग वेबसाइटना सहसा httpd.conf फाईलमध्ये प्रवेश नसतो आणि .htaccess फाईल वापरली पाहिजे .

हे 301 पुनर्निर्देशित प्रतिसाद शोध इंजिनला सूचित करते की पृष्ठ जुन्या URL वरून नवीन URL वर कायमचे हलले आहे.

शोध इंजिन नवीन URL मध्ये जुने URL पृष्ठ रँक देखील हस्तांतरित करते.

.htaccess पुनर्निर्देशित

हा कोड जोडा किंवा जुन्या पृष्ठावरील एचटीएमएल निर्देशिकेत नवीन .htaccess फाइल तयार करा .

एकल URL पुनर्निर्देशित

जुन्या पृष्ठावरील एचटीएमएल वरून नवीन पृष्ठावरील एचटीएमएलवर कायमचे पुनर्निर्देशन .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

संपूर्ण डोमेन पुनर्निर्देशित

सर्व डोमेन पृष्ठांकडून newdomain.com वर कायमस्वरुपी पुनर्निर्देशित .

.htaccess फाईल जुन्या वेबसाइटच्या मूळ निर्देशिकेत असावी.

.htaccess:

Redirect 301 / http://www.newdomain.com/

.Htaccess कॉन्फिगरेशन सक्षम करीत आहे

आपण जुन्या पृष्ठावरील एचटीएमएल निर्देशिकेत .htaccess फाइल अपलोड केली असेल आणि पुनर्निर्देशन कार्य करत नसेल तर याचा सहसा अर्थ असा होतो की .htaccess फायली अपाचे सर्व्हर कॉन्फिगरेशन फाइल httpd.conf मध्ये सक्षम केलेली नाहीत .

.Htaccess फाइल अपाचे सर्व्हरचे जोडून सक्षम केले जाऊ शकते httpd.conf फाइल.

httpd.conf:

<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
  AllowOverride All
</Directory/

महत्वाचे: ही सेटिंग पुन्हा प्राप्त केली जात नाही कारण ती अपाचे सर्व्हर हळू करते.

httpd.conf पुनर्निर्देशित

आपल्याकडे 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

 


हे देखील पहा

वेब विकास
वेगवान सारण्या