Apache .htaccess 301 திசைதிருப்பல் என்பது சர்வர் பக்க வழிமாற்று மற்றும் நிரந்தர வழிமாற்று ஆகும்.
எனவே .htaccess கோப்பு என்பது அப்பாச்சி சர்வர் உள்ளமைவு கோப்பாகும்.ஒரு கோப்பகத்திற்கு .htacses s கோப்பு பயன்படுத்தப்படுகிறது .
.htaccess கோப்பைப் பயன்படுத்துவது சர்வர் செயல்திறனைக் குறைக்கிறது. .htaccess பயன்பாடு தவிர்க்கப்பட வேண்டும், நீங்கள் Apache சேவையக முதன்மை உள்ளமைவு கோப்பு httpd.conf ஐ அணுகும்போது.பகிரப்பட்ட ஹோஸ்டிங் இணையதளங்களில் பொதுவாக httpd.conf கோப்பிற்கான அணுகல் இருக்காது மேலும் .htaccess கோப்பைப் பயன்படுத்த வேண்டும்.
இந்த 301 வழிமாற்று பதில், பக்கம் நிரந்தரமாக பழைய URL இலிருந்து புதிய URL க்கு நகர்த்தப்பட்டதை தேடுபொறிகளுக்கு தெரிவிக்கிறது.
தேடுபொறிகள் பழைய URL பக்க தரவரிசையை புதிய URL க்கு மாற்றும்.
இந்தக் குறியீட்டைச் சேர்க்கவும் அல்லது old-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 கோப்பை old-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 இல் வழிமாற்று உத்தரவைச் சேர்ப்பது நல்லது .
rewrite தொகுதியின் நூலகம் mod_rewrite.so அப்பாச்சி சேவையகத்தால் ஏற்றப்பட்டதா எனச் சரிபார்க்கவும்:
$ apache2ctl -M
httpd.conf கோப்பில் பின்வரும் குறியீட்டைச் சேர்க்கவும்.
rewrite module இன் நூலகம் 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