మీ మొత్తం సైట్ను దారిమార్పు చేయడానికి mod_rewrite ను ఉపయోగించండి

Htaccess, mod_rewrite, మరియు Apache

వెబ్ పేజీలు తరలించబడతాయి. ఇది వెబ్ అభివృద్ధి వాస్తవం. మీరు స్మార్ట్ అయితే, మీరు లింక్ రాట్ నిరోధించడానికి 301 దారిమార్పులను ఉపయోగించండి. కానీ మీరు మొత్తం వెబ్సైట్ను తరలించినట్లయితే? మీరు సైట్లో ప్రతి ఫైల్ కోసం మళ్ళింపు మరియు మాన్యువల్గా రీడైరెక్ట్ వ్రాయవచ్చు. కానీ చాలా కాలం పట్టవచ్చు. అదృష్టవశాత్తూ ఇది కోడ్ యొక్క కొన్ని పంక్తులుతో మొత్తం వెబ్సైట్ను మళ్ళించడానికి htaccess మరియు mod_rewrite ను ఉపయోగించడం సాధ్యమవుతుంది.

మీ సైట్ దారిమార్పు mod_rewrite ఎలా ఉపయోగించాలి

  1. మీ పాత వెబ్ సర్వర్ యొక్క మూలంలో, టెక్స్ట్ ఎడిటర్ను ఉపయోగించి ఒక కొత్త .htaccess ఫైల్ను సవరించండి లేదా సృష్టించండి.
  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, L]

మునుపటి నిబంధన మాదిరిగా, R = 301 దీనిని 301 మళ్ళిస్తుంది. మరియు L అని సర్వర్ చెబుతుంది ఈ చివరి నియమం.

ఒకసారి మీరు మీ రిట్రీట్ నియమాన్ని htaccess ఫైల్ లో సెటప్ చేసిన తర్వాత, మీ క్రొత్త వెబ్సైట్ పాత URL నుండి అన్ని పేజీ వీక్షణలను పొందుతుంది.