നിങ്ങളുടെ മുഴുവൻ സൈറ്റ് റീഡയറക്റ്റ് ചെയ്യുന്നതിന് mod_rewrite ഉപയോഗിക്കുക

Htaccess, mod_rewrite, Apache

വെബ് പേജുകൾ നീക്കുന്നു. വെബ് ഡെവലപ്മെന്റ് ഒരു വസ്തുതയാണ്. നിങ്ങൾക്ക് സ്മാർട്ട് ആണെങ്കിൽ, ലിങ്ക് തിരിയുന്നതിന് തടയാൻ 301 റീഡയറക്ടുകൾ ഉപയോഗിക്കുക. നിങ്ങൾ മുഴുവൻ വെബ്സൈറ്റും നീക്കുകയാണെങ്കിൽ എന്താണ്? നിങ്ങൾക്ക് സൈറ്റിലെ ഓരോ ഫയലിനും ഒരു റീഡയറക്ട് വഴി നേരിട്ട് വായിക്കാവുന്നതാണ്. എന്നാൽ അത് വളരെക്കാലം എടുത്തേക്കാം. ഹാക്റ്റോസുകളും മൊഡ്യൂൾ റൈറ്റ്റൈറ്റും ഉപയോഗിക്കാം. ഒരൊറ്റ വെബ്സൈറ്റിന്റെ ഏതാനും ലൈനുകൾ ഉപയോഗിച്ച് റീഡയറക്ട് ചെയ്യുക.

നിങ്ങളുടെ സൈറ്റ് റീഡയറക്ട് ലേക്കുള്ള mod_rewrite ഉപയോഗിക്കുക എങ്ങനെ

  1. നിങ്ങളുടെ പഴയ വെബ് സെർവറിലെ റൂട്ടിൽ ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് ഒരു പുതിയ .htaccess ഫയൽ എഡിറ്റുചെയ്യുക അല്ലെങ്കിൽ സൃഷ്ടിക്കുക.
  2. ലൈൻ ചേർക്കുക: RewriteEngine ഓൺ ചെയ്യുക
  3. ചേർക്കുക: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, എൽ]

ഈ വരി നിങ്ങളുടെ പഴയ ഡൊമെയ്നിൽ ആവശ്യപ്പെട്ട എല്ലാ ഫയലും എടുക്കും, കൂടാതെ നിങ്ങളുടെ പുതിയ ഡൊമെയ്നിന്റെ URL ലേക്ക് അതേ ഫയൽ നാമവും ചേർക്കുക. ഉദാഹരണത്തിന്, http://www.olddomain.com/filename http://www.newdomain.com/filename- ലേക്ക് റീഡയറക്ട് ചെയ്യും. റീഡയറക്ട് ശാശ്വതമായതിനാൽ സെർവറിനോട് R = 301 പറയുന്നു.

നിങ്ങളുടെ മുഴുവൻ സൈറ്റും നിങ്ങൾ എടുത്ത ശേഷം ഒരു പുതിയ ഡൊമെയ്നിലേക്ക് മാറ്റിയാൽ ആ പരിഹാരം മികച്ചതാണ്. എന്നാൽ അത് മിക്കപ്പോഴും സംഭവിക്കുന്നില്ല. നിങ്ങളുടെ പുതിയ ഡൊമെയ്നിന് പുതിയ ഫയലുകളും ഡയറക്ടറികളുമുണ്ടെന്നതാണ് കൂടുതൽ സാധാരണമായ ഒരു സാഹചര്യം. എന്നാൽ പഴയ ഡൊമെയ്നും ഫയലുകളും ഓർക്കുന്ന ഉപഭോക്താക്കളെ നിങ്ങൾ നഷ്ടപ്പെടുത്താൻ ആഗ്രഹിക്കുന്നില്ല. അതിനാൽ, നിങ്ങളുടെ എല്ലാ പഴയ ഫയലുകളും പുതിയ ഡൊമെയ്നിലേക്ക് റീഡയറക്ടുക്കുന്നതിന് നിങ്ങളുടെ mod_rewrite സജ്ജീകരിക്കണം:

റീറൈറ്റൈറ്റ് ^. * $ Http://newdomain.com/ [R = 301, എൽ]

മുമ്പത്തെ നിയമപ്രകാരം, R = 301 ഇത് 301 റീഡയറക്ട് ചെയ്യുന്നു. L ആണ് സെർവർ പറയുന്നത് ഇത് അവസാനത്തെ റൂൾ ആണ്.

നിങ്ങളുടെ റീറൈറ്റ് റൗണ്ടിൽ htaccess ഫയലിൽ സെറ്റപ്പ് ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങളുടെ പുതിയ വെബ്സൈറ്റ് പഴയ URL- ൽ നിന്നുള്ള എല്ലാ പേജ്കാഴ്ചകളും ലഭിക്കും.