உங்கள் முழு தளத்தைத் திருத்தி mod_rewrite ஐப் பயன்படுத்தவும்

Htaccess, mod_rewrite, மற்றும் அப்பாச்சி

வலை பக்கங்கள் நகர்த்தப்படுகின்றன. அது வலை அபிவிருத்தியின் உண்மை. நீங்கள் ஸ்மார்ட் என்றால், நீங்கள் இணைப்பு அழுகல் தடுக்க 301 வழிமாற்றுகளை பயன்படுத்த. ஆனால் முழு வலைத்தளத்தையும் நீங்கள் நகர்த்தினால் என்ன ஆகும்? நீங்கள் செல்ல முடியும் மற்றும் கைமுறையாக தளத்தில் ஒவ்வொரு கோப்பு ஒரு திருப்பி எழுத முடியும். ஆனால் அது நீண்ட நேரம் எடுக்கும். அதிர்ஷ்டவசமாக அது குறியீடு ஒரு சில வரிகளை ஒரு முழு வலைத்தளத்தில் திருப்பி htaccess மற்றும் mod_rewrite பயன்படுத்த முடியும்.

உங்கள் தளத்தை திருத்தி mod_rewrite பயன்படுத்துவது எப்படி

  1. உங்கள் பழைய இணைய சேவையகத்தின் வேரில், உரை ஆசிரியரைப் பயன்படுத்தி புதிய ஹெச்டியாக்செஸ் கோப்பு உருவாக்கவும் அல்லது உருவாக்கவும்.
  2. வரி சேர்க்கவும்: RewriteEngine ON
  3. சேர்: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

இந்த கோடு உங்கள் பழைய டொமைனில் கோரிய ஒவ்வொரு கோப்பையும் எடுத்து, உங்கள் புதிய டொமைனின் URL க்கு (அதே கோப்பு பெயருடன்) சேர்க்கவும். உதாரணமாக http://www.olddomain.com/filename http://www.newdomain.com/filename க்கு திருப்பி விடப்படும். R = 301 சேவையகத்தை திருப்பிவிட நிரந்தரமாக உள்ளது என்று சொல்கிறது.

உங்கள் முழு தளத்தையும் எடுத்துவிட்டு, புதிய டொமைனுக்கு அப்படியே அப்படியே நகர்ந்தால் அந்த தீர்வு சரியானது. ஆனால் அது அடிக்கடி நடக்காது. உங்கள் புதிய டொமைன் புதிய கோப்புகள் மற்றும் கோப்பகங்களைக் கொண்டிருப்பது ஒரு பொதுவான சூழலாகும். ஆனால் பழைய டொமைன் மற்றும் கோப்புகளை நினைவுபடுத்தும் வாடிக்கையாளர்களை நீங்கள் இழக்க விரும்பவில்லை. எனவே, புதிய களத்திற்கு பழைய கோப்புகளை திருப்பி உங்கள் mod_rewrite ஐ அமைக்க வேண்டும்:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, எல்]

முந்தைய விதி போலவே, R = 301 இதை ஒரு 301 திருப்பிவிடுகிறது. மற்றும் சர் இது கடந்த சர்வர் என்று சொல்கிறது.

உங்கள் மறுபதிப்புச் சட்டத்தை ஹெச்டியாக்செஸ் கோப்பில் அமைத்துவிட்டால், உங்கள் புதிய வலைத்தளம் பழைய URL இலிருந்து அனைத்து பக்கக்காட்சிகளையும் பெறும்.