Apache .htaccess 301 റീഡയറക്ട് ഒരു സെർവർ സൈഡ് റീഡയറക്ടും സ്ഥിരമായ റീഡയറക്ടും ആണ്.
അതിനാൽ .htaccess ഫയൽ ഒരു അപ്പാച്ചെ സെർവർ കോൺഫിഗറേഷൻ ഫയലാണ്.ഓരോ ഡയറക്ടറിയിലും .htacses ഫയൽ ഉപയോഗിക്കുന്നു.
.htaccess ഫയൽ ഉപയോഗിക്കുന്നത് സെർവർ പ്രകടനം കുറയ്ക്കുന്നു. നിങ്ങൾക്ക് അപ്പാച്ചെ സെർവർ പ്രധാന കോൺഫിഗറേഷൻ ഫയലായ httpd.conf-ലേക്ക് ആക്സസ് ഉള്ളപ്പോൾ .htaccess ഉപയോഗം ഒഴിവാക്കണം.പങ്കിട്ട ഹോസ്റ്റിംഗ് വെബ്സൈറ്റുകൾക്ക് സാധാരണയായി 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/
നിങ്ങൾ old-page.html ഡയറക്ടറിയിലേക്ക് .htaccess ഫയൽ അപ്ലോഡ് ചെയ്യുകയും റീഡയറക്ഷൻ പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, സാധാരണയായി അപ്പാച്ചെ സെർവർ കോൺഫിഗറേഷൻ ഫയലായ httpd.conf-ൽ .htaccess ഫയലുകൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല എന്നാണ് അർത്ഥമാക്കുന്നത്.
Apache സെർവറിന്റെ httpd.conf ഫയൽ ചേർത്തുകൊണ്ട് .htaccess ഫയൽ പ്രവർത്തനക്ഷമമാക്കാം .
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
പ്രധാനപ്പെട്ടത്: അപ്പാച്ചെ സെർവറിനെ മന്ദഗതിയിലാക്കുന്നതിനാൽ ഈ ക്രമീകരണം ശുപാർശ ചെയ്യുന്നില്ല.
നിങ്ങൾക്ക് 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 അപ്ഡേറ്റിന് ശേഷം Apache സെർവർ പുനരാരംഭിക്കാൻ മറക്കരുത്:
$ sudo /etc/init.d/apache2 restart
Advertising