Ինչ է անում «Վերահղման կանոնների գեներատոր» գործիքը
«Վերահղման կանոնների գեներատոր» գործիքը նախատեսված է վեբ կայքերի հասցեների վերահղման գործընթացը պարզեցնելու համար։ Այն վերցնում է ձեր կողմից տրամադրված այն վեբ հասցեների ցուցակը, որոնցից ցանկանում եք կատարել վերահղումը, և այն նոր հասցեները, ուր դրանք պետք է տանեն, այնուհետև գեներացնում է համապատասխան կոդը, որն անհրաժեշտ է այդ վերահղումները ձեր վեբ սերվերում կամ հոսթինգ հարթակում ակտիվացնելու համար։
Այս ցուցակը գործիքին է տրամադրվում 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 համապատասխանեցում։