ጠቅላላውን ጣቢያዎን ለማዛወር mod_rewrite ን ይጠቀሙ

Htaccess, mod_rewrite እና Apache

ድረ ገፆች ይንቀሳቀሳሉ. ይህ የድረ-ገጽ ዕድገት እውነት ነው. እና ብልጥ ከሆኑ አገናኙን ለማበላሸት 301 አቅጣጫዎችን ይጠቀማሉ. ግን ጠቅላላውን ድህረ-ገፅ ቢንቀሳቀስስ? በጣቢያው ውስጥ ላለው እያንዳንዱ ፋይል አቅጣጫውን እንዲጽፉ በእጅዎ ይፈትሹ. ይሁን እንጂ ያ ረጅም ጊዜ ሊወስድ ይችላል. በአጠቃላይ በጥቂት የኮድ መስመሮች አማካኝነት ጠቅላላ ድር ጣቢያውን ለማዛወር htaccess እና mod_rewrite ን መጠቀም ይችላሉ.

ድረ ገጽዎን ለመምራት mod_rewrite ን እንዴት መጠቀም እንደሚቻል

  1. በድሮው የዌብ ሰርቨርዎ ስር ውስጥ የጽሑፍ አርታኢን በመጠቀም አዲስ የ .htaccess ፋይል ያርትዑ ወይም ይፍጠሩ.
  2. በመስመር አክል: RewriteEngine በርቷል
  3. አክል: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

ይህ መስመር በድሮው ጎራዎ ላይ የተጠየቀውን እያንዳንዱን ፋይል ይወስዳል እና በአዲሱ ጎራዎ ዩ.አር.ኤል. (በተመሳሳይ ስም) ያያይዙት. ለምሳሌ, 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 ፋይል ውስጥ ካዘጋጁ በኋላ, አዲሱ ድር ጣቢያዎት ከአርቲፊቱ ዩአርኤል ሁሉንም የገጽ እይታዎች ያገኛል.