Վերահղման կանոնների գեներատոր

Վերածեք սկզբնաղբյուրի և թիրախի CSV համապատասխանեցումները 301 կամ 302 կանոնների Nginx-ի, Apache-ի և Vercel-ի համար:

Վերահղման կարգավորումներ

Կարգավիճակի կոդ

Գեներացված կանոններ

Պատրաստ է: Ներմուծեք սկզբնաղբյուրի և թիրախի համապատասխանեցման CSV-ն:

Ձեր CSV ֆայլը և գեներացված կանոնները մնում են ձեր բրաուզերում: Ոչինչ չի վերբեռնվում BroBroGo:

ՀՏՀ

Ինչպե՞ս պետք է ձևաչափեմ CSV ֆայլը:

Օգտագործեք վերնագրի տող՝ source և target սյունակներով: Target-ի փոխարեն կարող է աշխատել նաև destination-ը: Հաջորդ յուրաքանչյուր տող կարող է օգտագործել ամբողջական HTTP կամ HTTPS սկզբնաղբյուր URL կամ /-ով սկսվող ուղի, ինչպես նաև ամբողջական կամ արմատային թղթապանակի նկատմամբ հարաբերական թիրախային հասցե:

Արդյո՞ք գեներացված վերահղումները ճշգրիտ համընկնումներ են:

Այո: Nginx-ի և Apache-ի ելքը կապված է սկզբնաղբյուրի ճշգրիտ ուղու հետ, իսկ Vercel-ը ստանում է նույն բառացի ուղին: Սկզբնաղբյուրի հոսթի անունը հեռացվում է. սկզբնաղբյուրի հարցումների տողերը (query strings), ֆրագմենտները և wildcards-ատիպ նախշերը մերժվում են, քանի որ այս երեք միջավայրերը դրանք տարբեր կերպ են մշակում:

Ինչո՞ւ է Vercel-ի ելքն օգտագործում statusCode:

Vercel-ի մշտական վերահղումը տալիս է 308, իսկ ժամանակավորը՝ 307: Օգտագործվում է statusCode-ը, որպեսզի ձեր ընտրությունը մնա ճշգրիտ 301 կամ 302: Ստանդարտ Vercel տեղակայումները թույլ են տալիս ընդհանուր 2,048 երթուղի, ուստի այս գործիքն ընդունում է մինչև 2,000 համապատասխանեցում:

Ինչ է անում «Վերահղման կանոնների գեներատոր» գործիքը

«Վերահղման կանոնների գեներատոր» գործիքը նախատեսված է վեբ կայքերի հասցեների վերահղման գործընթացը պարզեցնելու համար։ Այն վերցնում է ձեր կողմից տրամադրված այն վեբ հասցեների ցուցակը, որոնցից ցանկանում եք կատարել վերահղումը, և այն նոր հասցեները, ուր դրանք պետք է տանեն, այնուհետև գեներացնում է համապատասխան կոդը, որն անհրաժեշտ է այդ վերահղումները ձեր վեբ սերվերում կամ հոսթինգ հարթակում ակտիվացնելու համար։

Այս ցուցակը գործիքին է տրամադրվում CSV ֆայլի միջոցով։ Օգտատերը հնարավորություն ունի ընտրելու վերահղման տեսակը՝ մշտական կամ ժամանակավոր, ինչպես նաև նշելու համապատասխան վեբ միջավայրը։ Գործիքը մշակում է տվյալները և ցուցադրում պատրաստի կանոնները, որոնք կարելի է պատճենել կամ ներբեռնել։

Ում համար է նախատեսված այս գործիքը

Այս գործիքը հատկապես օգտակար է հետևյալ դեպքերում և հետևյալ մասնագետների համար.

  • Նրանց համար, ովքեր իրականացնում են վեբ կայքի տեղափոխում (migration)։
  • Նրանց համար, ովքեր կատարում են կայքի URL հասցեների կառուցվածքային փոփոխություններ։
  • Նրանց համար, ովքեր զբաղվում են կայքի հին բովանդակության մաքրմամբ։
  • Վեբմաստերների կամ ծրագրավորողների համար, ովքեր կարիք ունեն արագորեն ստեղծել վերահղման կանոններ։

Մուտքային տվյալների ձևաչափը և սահմանափակումները

Որպեսզի գործիքը ճիշտ աշխատի, անհրաժեշտ է ներմուծել համապատասխան ձևաչափով CSV ֆայլ, որը պետք է բավարարի հետևյալ պահանջներին.

  • CSV ֆայլի կառուցվածքը. Ֆայլը պետք է պարունակի երկու սյունակ՝ source և target (կամ destination)։ Վերնագրի տողից հետո յուրաքանչյուր հաջորդ տող պետք է ներառի սկզբնաղբյուր URL-ը և թիրախային URL-ը։
  • Սկզբնաղբյուր URL-ի ձևաչափը. Կարող է լինել ամբողջական HTTP կամ HTTPS URL, կամ ուղի, որը սկսվում է / նշանով։
  • Թիրախային URL-ի ձևաչափը. Կարող է լինել ամբողջական HTTP կամ HTTPS URL, կամ արմատային թղթապանակի նկատմամբ հարաբերական ուղի։
  • Ֆայլի չափի սահմանափակում. CSV ֆայլի չափը չպետք է գերազանցի 5 MB-ը։
  • Համապատասխանեցումների քանակը. Գործիքն ընդունում և մշակում է մինչև 2,000 համապատասխանեցում (տող) մեկ ֆայլում։

Վերահղման կարգավորումներ՝ Կարգավիճակի կոդ և Միջավայր

Գործիքի միջերեսում օգտատերը կարող է կատարել հետևյալ ընտրությունները.

Կարգավիճակի կոդ (Status code)

  • 301 Մշտական (301 Permanent
  • 302 Ժամանակավոր (302 Temporary

Միջավայր (Environment)

Կանոնները կարող են գեներացվել երեք տարբեր վեբ միջավայրերի համար.

  • Nginx։
  • Apache։
  • Vercel։

Կանոնների ստեղծման սկզբունքները և առանձնահատկությունները

Գործիքն աշխատում է հստակ կանոններով, որոնք ապահովում են ստացված կոդի ճշգրտությունը.

  • Ճշգրտություն. Գեներացված բոլոր վերահղումները հանդիսանում են ճշգրտորեն համընկնող (exact matches)։ Nginx-ի և Apache-ի համար ստացված ելքային կոդը կապված է սկզբնաղբյուրի ճշգրիտ ուղու հետ, իսկ Vercel-ը ստանում է նույն բառացի ուղին։
  • Հոսթի անվան հեռացում. Մուտքագրված տվյալներից սկզբնաղբյուրի հոսթի անունները (hostnames) ավտոմատ կերպով հեռացվում են։
  • Մերժվող տարրեր. Սկզբնաղբյուրի հարցումների տողերը (query strings), ֆրագմենտները (fragments) և wildcard-ատիպ նախշերը մերժվում են։
  • Vercel-ի առանձնահատկությունը. Vercel միջավայրի համար ելքում օգտագործվում է statusCode դաշտը, որպեսզի ապահովվի ընտրված 301 կամ 302 կարգավիճակի պահպանումը։ Սա անհրաժեշտ է, քանի որ Vercel-ի ստանդարտ permanent անջատիչը արտադրում է 308 կոդ, իսկ temporary անջատիչը՝ 307 կոդ։

Գաղտնիություն և տվյալների մշակում

Այս գործիքն ապահովում է տվյալների տեղային մշակում։ Ձեր ներմուծած CSV ֆայլը և գեներացված վերահղման կանոնները ամբողջությամբ մնում են ձեր բրաուզերում։ Ոչ մի տվյալ չի վերբեռնվում BroBroGo սերվերներին։

Հնարավոր սխալներ և դրանց հաղորդագրությունները

Աշխատանքի ընթացքում կարող են առաջանալ հետևյալ սխալները, որոնց դեպքում համակարգը կցուցադրի համապատասխան հաղորդագրությունը.

  • Ֆայլի բացակայություն. «Նախ ընտրեք CSV ֆայլը:»
  • Անվավեր ձևաչափ. «Ընտրեք.csv ֆայլ:»
  • Չափազանց մեծ ֆայլ. «Այս CSV-ն չափազանց մեծ է: Ընտրեք {max}-ից փոքր ֆայլ:»
  • Դատարկ ֆայլ. «CSV ֆայլը չի պարունակում վերահղումների համապատասխանեցումներ:»
  • Վերլուծության սխալ. «Չհաջողվեց վերլուծել CSV-ն {line} տողի մոտակայքում: Ստուգեք չակերտները և ստորակետները:»
  • Վերնագրի սխալ. «Վերնագրի տողին անհրաժեշտ են source և target (կամ destination) սյունակներ:»
  • Դատարկ արժեքներ. «{line} տողի համար անհրաժեշտ է և՛ սկզբնաղբյուր, և՛ թիրախային հասցե:»
  • Անվավեր սկզբնաղբյուր. «{line} տողն ունի անվավեր սկզբնաղբյուր: Օգտագործեք HTTP(S) URL կամ /-ով սկսվող ուղի:»
  • Հարցման տողի առկայություն. «{line} տողը ներառում է հարցման տող կամ ֆրագմենտ սկզբնաղբյուրում: Օգտագործեք միայն սկզբնաղբյուրի ուղին:»
  • Wildcard-ի առկայություն. «{line} տողն օգտագործում է wildcard կամ երթուղու նախշի նիշեր: Այս գեներատորն ընդունում է միայն ճշգրիտ սկզբնաղբյուր ուղիներ:»
  • Անվավեր թիրախ. «{line} տողն ունի անվավեր թիրախային հասցե: Օգտագործեք HTTP(S) URL կամ /-ով սկսվող ուղի:»
  • Չափազանց երկար URL. «{line} տողի URL-ը երկար է 2,048 նիշից:»
  • Կրկնվող սկզբնաղբյուր. «{line} տողը կրկնում է սկզբնաղբյուրի {source} ուղին: Յուրաքանչյուր սկզբնաղբյուր կարող է հայտնվել միայն մեկ անգամ:»
  • Տողերի սահմանաչափի գերազանցում. «Այս գործիքը միաժամանակ ընդունում է մինչև {max} համապատասխանեցում:»
  • Ժամանակի սպառում. «Գեներացումը չափազանց երկար տևեց: Ստուգեք CSV-ն և նորից փորձեք:»
  • Ընդհանուր ձախողում. «Չհաջողվեց գեներացնել կանոնները: Ստուգեք CSV-ն և նորից փորձեք:»

Հաճախ տրվող հարցեր (FAQ)

Ինչպե՞ս պետք է ձևաչափեմ CSV ֆայլը:

Օգտագործեք վերնագրի տող՝ source և target սյունակներով։ Target-ի փոխարեն կարող է աշխատել նաև destination-ը։ Հաջորդ յուրաքանչյուր տող կարող է օգտագործել ամբողջական HTTP կամ HTTPS սկզբնաղբյուր URL կամ /-ով սկսվող ուղի, ինչպես նաև ամբողջական կամ արմատային թղթապանակի նկատմամբ հարաբերական թիրախային հասցե։

Արդյո՞ք գեներացված վերահղումները ճշգրիտ համընկնումներ են:

Այո։ Nginx-ի և Apache-ի ելքը կապված է սկզբնաղբյուրի ճշգրիտ ուղու հետ, իսկ Vercel-ը ստանում է նույն բառացի ուղին։ Սկզբնաղբյուրի հոսթի անունը հեռացվում է. սկզբնաղբյուրի հարցումների տողերը (query strings), ֆրագմենտները և wildcards-ատիպ նախշերը մերժվում են, քանի որ այս երեք միջավայրերը դրանք տարբեր կերպ են մշակում։

Ինչո՞ւ է Vercel-ի ելքն օգտագործում statusCode:

Vercel-ի մշտական վերահղումը տալիս է 308, իսկ ժամանակավորը՝ 307։ Օգտագործվում է statusCode-ը, որպեսզի ձեր ընտրությունը մնա ճշգրիտ 301 կամ 302։ Ստանդարտ Vercel տեղակայումները թույլ են տալիս ընդհանուր 2,048 երթուղի, ուստի այս գործիքն ընդունում է մինչև 2,000 համապատասխանեցում։