የድር ጣቢያ ፍልሰት እና የአቅጣጫ ማዞሪያ ደንቦች
የድር ጣቢያን ይዘት ማደራጀት፣ የዩአርኤል (URL) መዋቅርን መለወጥ ወይም አሮጌ ገጾችን ማጽዳት ትክክለኛ የአቅጣጫ ማዞሪያ ደንቦችን መተግበርን ይጠይቃል። የአቅጣጫ ማዞሪያ ደንብ አመንጪ (Redirect Rule Generator) ተጠቃሚዎች የምንጭ እና የመድረሻ አድራሻዎችን ዝርዝር የያዘ የ-CSV ፋይል በማስገባት ለተለያዩ የድር አገልጋዮች የሚሆኑ ትክክለኛ ኮዶችን እንዲያመነጩ ይረዳል። ይህ መሣሪያ ለድር አስተዳዳሪዎች እና ለልማት ባለሙያዎች የተዘጋጀ ሲሆን፣ በእጅ የሚሰሩ ስህተቶችን በመቀነስ የፍለጋ ሞተር ማመቻቸትን (SEO) እና የተጠቃሚዎችን ልምድ ለመጠበቅ ያገለግላል።
በዚህ መሣሪያ ውስጥ የሚከናወኑ ማናቸውም የፋይል ንባብ እና የደንብ ማመንጨት ሂደቶች ሙሉ በሙሉ በብሮውዘርዎ ውስጥ ይከናወናሉ። የእርስዎ የ-CSV ፋይል እና የተፈጠሩት ደንቦች በብሮውዘርዎ ውስጥ ይቆያሉ። ወደ BroBroGo ምንም ነገር አይሰቀልም።
የሁኔታ ኮዶች ምርጫ፦ 301 ቋሚ እና 302 ጊዜያዊ
የአቅጣጫ ማዞሪያ ደንቦችን በሚያመነጩበት ጊዜ ሁለት ዋና የሁኔታ ኮዶችን መጠቀም ይቻላል፦
- 301 ቋሚ (Permanent)፦ ይህ ኮድ አንድ የድር ገጽ በቋሚነት ወደ አዲስ አድራሻ መዛወሩን ለፍለጋ ሞተሮች እና ለጎብኚዎች ለማሳወቅ ያገለግላል። የፍለጋ ሞተሮች የቀደመውን ገጽ የደረጃ ዋጋ (Link Equity) ወደ አዲሱ ዩአርኤል እንዲያስተላልፉ ስለሚያደርግ ለድር ጣቢያ ፍልሰት ወሳኝ ሚና አለው።
- 302 ጊዜያዊ (Temporary)፦ ይህ ኮድ ደግሞ አንድ ገጽ ለተወሰነ ጊዜ ብቻ ወደ ሌላ አድራሻ መዞሩን ለመጠቆም ያገለግላል። የፍለጋ ሞተሮች የቀደመውን ዩአርኤል ማውጫ ውስጥ እንዳለ እንዲያቆዩት ያደርጋል።
የ-CSV ፋይል ቅርጸት እና ገደቦች
መሣሪያው የአቅጣጫ ማዞሪያ ካርታዎችን በትክክል ለማንበብ የተወሰኑ የቅርጸት ደንቦችን መከተል ይፈልጋል። የ-CSV ፋይሉ የሚከተሉትን መስፈርቶች ማሟላት አለበት፦
- የራስጌ ረድፍ፦ የፋይሉ የመጀመሪያ ረድፍ
sourceእናtarget(ወይምdestination) የሚሉ የአምድ ስሞችን መያዝ አለበት። - የምንጭ ዩአርኤል (Source URL)፦ ሙሉ የ-HTTP ወይም HTTPS ዩአርኤል፣ ወይም በ
/የሚጀምር መንገድ መሆን ይችላል። የምንጭ ሆስት ስሞች በራስ-ሰር ይወገዳሉ። - የመድረሻ ዩአርኤል (Destination URL)፦ ሙሉ የ-HTTP ወይም HTTPS ዩአርኤል፣ ወይም ከስር-የሚዛመድ (root-relative) መንገድ መሆን ይችላል።
- የፋይል መጠን ገደብ፦ የ-CSV ፋይሉ መጠን ከ 5 MB በታች መሆን አለበት።
- የካርታዎች ብዛት ገደብ፦ መሣሪያው በአንድ ጊዜ እስከ 2,000 የሚደርሱ የአቅጣጫ ማዞሪያ ካርታዎችን ብቻ ይቀበላል።
- የዩአርኤል ርዝመት፦ በማንኛውም ረድፍ ላይ የሚገኝ ዩአርኤል ከ 2,048 ቁምፊዎች በላይ መርዘም የለበትም።
የአገልጋይ አካባቢዎች እና የደንብ አገባብ (Syntax)
የተለያዩ የድር አገልጋዮች እና የሆስቲንግ መድረኮች የአቅጣጫ ማዞሪያ ደንቦችን የሚተረጉሙበት የራሳቸው የሆነ የአገባብ ስልት አላቸው። ይህ መሣሪያ ለሦስት ዋና አካባቢዎች ደንቦችን ያመነጫል፦
1. Nginx
ለ-Nginx የሚመነጩት ደንቦች በትክክለኛው የምንጭ መንገድ ላይ ብቻ እንዲሰሩ ተደርገው የተገደቡ (anchored) ናቸው። ይህም ያልተፈለጉ ንዑስ መንገዶች በስህተት ወደ ሌላ አቅጣጫ እንዳይዞሩ ይከላከላል።
2. Apache
ለ-Apache አገልጋይ የሚመነጨው ኮድ በ .htaccess ፋይል ውስጥ የሚቀመጥ ሲሆን፣ ልክ እንደ Nginx ሁሉ ከትክክለኛው የምንጭ መንገድ ጋር የተሳሰረ ትክክለኛ ተዛማጅ (exact match) ደንብን ያመነጫል።
3. Vercel
የ-Vercel ውቅር በ JSON ቅርጸት የሚዘጋጅ ነው። የ-Vercel መደበኛ ቋሚ ማዞሪያ 308 ኮድን፣ እንዲሁም ጊዜያዊ ማዞሪያው 307 ኮድን በነባሪነት ያመነጫሉ። ነገር ግን፣ ይህ መሣሪያ የመረጡት የ 301 ወይም 302 ሁኔታ ኮድ በትክክል ተጠብቆ እንዲተገበር ለማድረግ በውጤቱ ላይ statusCode ን ይጠቀማል።
ልዩ ሁኔታዎች እና የደንብ ገደቦች
ትክክለኛ እና አስተማማኝ የአቅጣጫ ማዞሪያዎችን ለማረጋገጥ መሣሪያው የሚከተሉትን ልዩ ሁኔታዎች እና ገደቦች ይተገብራል፦
- ትክክለኛ ተዛማጅ (Exact Match)፦ ሁሉም የሚመነጩ ደንቦች ለተጠቀሰው የምንጭ መንገድ ብቻ የሚሰሩ ናቸው።
- የጥያቄ ሕብረቁምፊዎች እና ፍራግመንቶች፦ በምንጭ ዩአርኤል ውስጥ የጥያቄ ሕብረቁምፊዎች (query strings) ወይም ፍራግመንቶች (fragments) ከተካተቱ ረድፉ ውድቅ ይደረጋል።
- የዱር-ካርድ (Wildcard) ቅጦች፦ መሣሪያው የዱር-ካርድ ወይም የመንገድ-ንድፍ (route-pattern) ቁምፊዎችን አይቀበልም።
- የተደገሙ ምንጮች፦ እያንዳንዱ የምንጭ መንገድ በ-CSV ፋይሉ ውስጥ መታየት የሚችለው አንድ ጊዜ ብቻ ነው። አንድ የምንጭ መንገድ ከአንድ በላይ መድረሻ እንዲኖረው ተደርጎ ከተጻፈ ስህተት ይታያል።
የስህተት መልእክቶች ዝርዝር
በ-CSV ፋይል አወቃቀር ወይም በይዘቱ ላይ ችግር ሲኖር መሣሪያው የሚከተሉትን የስህተት መልእክቶች ያሳያል፦
በመጀመሪያ የ-CSV ፋይል ይምረጡ።የ-.csv ፋይል ይምረጡ።ይህ CSV በጣም ትልቅ ነው። ከ {max} በታች የሆነ ፋይል ይምረጡ።ይህ CSV ምንም የአቅጣጫ ማዞሪያ ካርታዎችን አልያዘም።በረድፍ {line} አቅራቢያ CSVን መተንተን አልተቻለም። ጥቅሶቹን እና ኮማዎቹን ያረጋግጡ።የራስጌው ረድፍ የምንጭ (source) እና መድረሻ (target ወይም destination) አምዶች ያስፈልጉታል።ረድፍ {line} ምንጭም መድረሻም ያስፈልገዋል።ረድፍ {line} ልክ ያልሆነ ምንጭ አለው። የ-HTTP(S) URL ወይም በ / የሚጀምር መንገድ ይጠቀሙ።ረድፍ {line} በምንጩ ውስጥ የጥያቄ ሕብረቁምፊ ወይም ፍራግመንት አካትቷል። የምንጭ መንገዱን ብቻ ይጠቀሙ።ረድፍ {line} የዱር-ካርድ (wildcard) ወይም የመንገድ-ንድፍ ቁምፊዎችን ይጠቀማል። ይህ አመንጪ ትክክለኛ የምንጭ መንገዶችን ብቻ ይቀበላል።ረድፍ {line} ልክ ያልሆነ መድረሻ አለው። የ-HTTP(S) URL ወይም በ / የሚጀምር መንገድ ይጠቀሙ።በረድፍ {line} ላይ ያለ URL ከ2,048 ቁምፊዎች በላይ ይረዝማል።ረድፍ {line} የምንጭ መንገድ {source}ን ይደግማል። እያንዳንዱ ምንጭ መታየት የሚችለው አንድ ጊዜ ብቻ ነው።ይህ መሣሪያ በአንድ ጊዜ እስከ {max} ካርታዎችን ይቀበላል።ማመንጨቱ በጣም ረጅም ጊዜ ወስዷል። CSVን ፈትሸው እንደገና ይሞክሩ።ደንቦቹን ማመንጨት አልተቻለም። CSVን ፈትሸው እንደገና ይሞክሩ።
ተደጋግመው የሚነሱ ጥያቄዎች (FAQ)
የ-CSV ፋይሉን እንዴት መቅረጽ አለብኝ?
የምንጭ (source) እና መድረሻ (target ወይም destination) አምዶች ያሉት የራስጌ ረድፍ ይጠቀሙ። እያንዳንዱ ተከታይ ረድፍ ሙሉ የ-HTTP ወይም HTTPS ምንጭ URL ወይም በ / የሚጀምር መንገድ፣ እንዲሁም ሙሉ ወይም ከስር-የሚዛመድ መድረሻን መጠቀም ይችላል።
የተፈጠሩት የአቅጣጫ ማዞሪያዎች ትክክለኛ ተዛማጆች (exact matches) ናቸው?
አዎ። የ-Nginx እና Apache ውጤቶች ከትክክለኛው የምንጭ መንገድ ጋር የተሳሰሩ ናቸው፣ እና Vercel ያንኑ ተመሳሳይ መንገድ ይቀበላል። የምንጭ ሆስት ስም ይወገዳል፤ የምንጭ ጥያቄ ሕብረቁምፊዎች፣ ፍራግመንቶች እና የዱር-ካርድ (wildcard) ቅጦች ውድቅ ይደረጋሉ ምክንያቱም ሦስቱ አካባቢዎች የሚያስተናግዱበት መንገድ የተለያየ ስለሆነ ነው።
የ-Vercel ውጤት statusCode የሚጠቀመው ለምንድነው?
የ-Vercel ቋሚ ማዞሪያ 308 የሚያመነጭ ሲሆን ጊዜያዊው ደግሞ 307 ያመነጫል። ምርጫዎ በትክክል 301 ወይም 302 ሆኖ እንዲቆይ statusCode ጥቅም ላይ ይውላል። መደበኛ የ-Vercel ዝርጋታዎች በአጠቃላይ 2,048 መንገዶችን ስለሚፈቅዱ፣ ይህ መሣሪያ እስከ 2,000 ካርታዎችን ይቀበላል።
የእኔ ውሂብ ደህንነቱ የተጠበቀ ነው?
አዎ፣ የእርስዎ የ-CSV ፋይል እና የተፈጠሩት ደንቦች በብሮውዘርዎ ውስጥ ይቆያሉ። ወደ BroBroGo ምንም ነገር አይሰቀልም።