Jenereta ya Sheria za Uelekezaji Upya

Geuza ulinganishaji wa CSV wa chanzo na lengo kuwa sheria za 301 au 302 kwa ajili ya Nginx, Apache na Vercel.

Chaguzi za uelekezaji upya

Msimbo wa hali

Sheria zilizozalishwa

Tayari. Ingiza CSV ya ulinganishaji wa chanzo na lengo.

Faili yako ya CSV na sheria zilizozalishwa zinabaki kwenye kivinjari chako. Hakuna kinachopakiwa kwenye BroBroGo.

Maswali Yanayoulizwa Sana

Ninapaswa kuumbaje faili ya CSV?

Tumia safu mlalo ya kichwa yenye safu wima za 'source' na 'target'. 'Destination' pia inafanya kazi badala ya 'target'. Kila safu mlalo inayofuata inaweza kutumia URL kamili ya chanzo ya HTTP au HTTPS au njia inayoanza na /, pamoja na lengo kamili au linalohusiana na mzizi (root-relative).

Je, uelekezaji upya unaozalishwa ni ulinganifu kamili?

Ndiyo. Matokeo ya Nginx na Apache yamefungwa kwenye njia kamili ya chanzo, na Vercel inapokea njia hiyohiyo halisi. Jina la seva mwenyeji wa chanzo huondolewa; mifuatano ya maswali ya chanzo, vipande na mifumo ya mtindo wa herufi mbadala (wildcard) hukataliwa kwa sababu mazingira hayo matatu yanayashughulikia kwa njia tofauti.

Kwa nini matokeo ya Vercel yanatumia statusCode?

Kubadili kwa kudumu kwa Vercel kunazalisha 308 na kubadili kwake kwa muda kunazalisha 307. statusCode inatumiwa ili chaguo lako libaki kuwa 301 au 302 hasa. Usambazaji wa kawaida wa Vercel unaruhusu jumla ya njia 2,048, kwa hivyo zana hii inakubali hadi ulinganishaji 2,000.

Jinsi Jenereta ya Sheria za Uelekezaji Upya Inavyofanya Kazi

Zana hii inachukua orodha ya anuani za tovuti unazotaka kuzielekeza kwingine na anuani mpya unazotaka zielekee huko, kisha inazalisha msimbo maalum unaohitajika ili kufanya uelekezaji upya huo utendeke kwenye seva ya wavuti yako au jukwaa la upangishaji. Unatoa orodha hii katika faili ya CSV, unachagua ikiwa uelekezaji upya huo ni wa kudumu au wa muda, na kuchagua mazingira ya wavuti yako. Baada ya hapo, zana inaonyesha sheria zilizozalishwa ambazo unaweza kuzinakili au kuzipakua.

Zana hii inafaa sana kwa:

  • Mtu anayehamaisha tovuti (migrating a website).
  • Mtu anayerekebisha muundo wa URL kwenye tovuti.
  • Mtu anayesafisha maudhui ya zamani kwenye tovuti.
  • Msimamizi wa tovuti (webmaster) au msanidi programu anayehitaji kuzalisha sheria za uelekezaji upya.

Mahitaji ya Faili ya CSV na Vikwazo vya Kuingiza Data

Ili kuzalisha sheria za uelekezaji upya, unahitaji kupakia faili ya CSV yenye muundo maalum. Faili hii lazima ikidhi vigezo vifuatavyo:

  • Safu wima za CSV: Lazima iwe na safu wima mbili: source na target (au destination). Kila safu mlalo baada ya kichwa inapaswa kuwa na URL ya chanzo na URL ya lengo.
  • Muundo wa URL ya Chanzo: Inaweza kuwa URL kamili ya HTTP au HTTPS, au njia inayoanza na /.
  • Muundo wa URL ya Lengo: Inaweza kuwa URL kamili ya HTTP au HTTPS, au njia inayohusiana na mzizi (root-relative path).
  • Kikomo cha Ukubwa wa Faili: Chini ya MB 5.
  • Kikomo cha Idadi ya Ulinganishaji: Hadi ulinganishaji 2,000.

Wakati wa mchakato wa kuingiza data, zana itaonyesha ujumbe mbalimbali wa hali kama vile:

  • Tayari. Ingiza CSV ya ulinganishaji wa chanzo na lengo. (Ujumbe wa awali wa hali).
  • {name} iko tayari. (Baada ya faili kuchaguliwa).
  • Inasoma {name}… (Wakati wa kusoma faili ya CSV).
  • Inakagua safu mlalo za CSV katika {name}… (Wakati wa kuchanganua faili).
  • Inazalisha sheria za uelekezaji upya kutoka {name}… (Wakati sheria zinazalishwa).
  • Imezalisha uelekezaji upya {count} kamili wa {status}. (Baada ya sheria kuzalishwa kwa mafanikio).
  • Sheria zimepakuliwa. (Baada ya kupakua sheria).
  • Faili na sheria zimefutwa. (Baada ya kufuta data iliyoingizwa).

Sheria za Ulinganishaji na Ushughulikiaji wa Kipekee

Uelekezaji upya unaozalishwa na zana hii unafuata sheria maalum ili kuhakikisha usahihi:

  • Ulinganishaji Kamili: Uelekezaji upya unaozalishwa ni ulinganifu kamili pekee. Matokeo ya Nginx na Apache yamefungwa kwenye njia kamili ya chanzo, na Vercel inapokea njia hiyohiyo halisi.
  • Kuondoa Majina ya Seva Mwenyeji: Majina ya seva mwenyeji wa chanzo (source hostnames) huondolewa kwenye data ya kuingiza.
  • Vizuizi vya Chanzo: Mifuatano ya maswali ya chanzo (query strings), vipande (fragments), na mifumo ya mtindo wa herufi mbadala (wildcard-style patterns) hukataliwa.

Chaguzi za Msimbo wa Hali na Mazingira ya Seva

Zana inakuruhusu kubinafsisha matokeo kulingana na msimbo wa hali na mazingira ya seva yako:

Msimbo wa Hali (Status Code)

  • 301 Kudumu (301 Kudumu)
  • 302 Muda (302 Muda)

Mazingira ya Seva

  • Nginx
  • Apache
  • Vercel

Kwa mazingira ya Vercel, matokeo hutumia statusCode ili kuhakikisha kuwa msimbo wa hali uliochaguliwa wa 301 au 302 unadumishwa. Hii ni kwa sababu swichi ya kudumu ya Vercel (permanent switch) inazalisha msimbo wa 308 na swichi yake ya muda inazalisha msimbo wa 307.

Ujumbe wa Hitilafu na Utatuzi

Ikiwa faili yako ya CSV au mipangilio ina makosa, zana itaonyesha moja ya ujumbe ufuatao wa hitilafu ili kukusaidia kurekebisha:

  • Chagua faili ya CSV kwanza.
  • Chagua faili ya.csv.
  • CSV hii ni kubwa mno. Chagua faili iliyo chini ya {max}.
  • Faili ya CSV haina ulinganishaji wowote wa uelekezaji upya.
  • CSV haikuweza kuchanganuliwa karibu na safu mlalo ya {line}. Angalia alama zake za nukuu na koma.
  • Safu mlalo ya kichwa inahitaji safu wima za 'source' na 'target' (au 'destination').
  • Safu mlalo ya {line} inahitaji chanzo na lengo pia.
  • Safu mlalo ya {line} ina chanzo batili. Tumia URL ya HTTP(S) au njia inayoanza na /.
  • Safu mlalo ya {line} inajumuisha mfuatano wa maswali au kipande kwenye chanzo. Tumia njia ya chanzo pekee.
  • Safu mlalo ya {line} inatumia herufi mbadala au herufi za muundo wa njia. Jenereta hii inakubali njia sahihi za chanzo pekee.
  • Safu mlalo ya {line} ina lengo batili. Tumia URL ya HTTP(S) au njia inayoanza na /.
  • URL kwenye safu mlalo ya {line} ni ndefu kuliko herufi 2,048.
  • Safu mlalo ya {line} inarudia njia ya chanzo {source}. Kila chanzo kinaweza kuonekana mara moja tu.
  • Zana hii inakubali hadi ulinganishaji {max} kwa wakati mmoja.
  • Uzalishaji umechukua muda mrefu sana. Angalia CSV na jaribu tena.
  • Sheria hazikuweza kuzalishwa. Angalia CSV na jaribu tena.

Faragha na Usalama wa Data

Faili yako ya CSV na sheria zilizozalishwa zinabaki kwenye kivinjari chako. Hakuna kinachopakiwa kwenye BroBroGo.


Maswali Yanayoulizwa Mara kwa Mara (FAQ)

Ninapaswa kuumbaje faili ya CSV?

Tumia safu mlalo ya kichwa yenye safu wima za 'source' na 'target'. 'Destination' pia inafanya kazi badala ya 'target'. Kila safu mlalo inayofuata inaweza kutumia URL kamili ya chanzo ya HTTP au HTTPS au njia inayoanza na /, pamoja na lengo kamili au linalohusiana na mzizi (root-relative).

Je, uelekezaji upya unaozalishwa ni ulinganifu kamili?

Ndiyo. Matokeo ya Nginx na Apache yamefungwa kwenye njia kamili ya chanzo, na Vercel inapokea njia hiyohiyo halisi. Jina la seva mwenyeji wa chanzo huondolewa; mifuatano ya maswali ya chanzo, vipande na mifumo ya mtindo wa herufi mbadala (wildcard) hukataliwa kwa sababu mazingira hayo matatu yanayashughulikia kwa njia tofauti.

Kwa nini matokeo ya Vercel yanatumia statusCode?

Kubadili kwa kudumu kwa Vercel kunazalisha 308 na kubadili kwake kwa muda kunazalisha 307. statusCode inatumiwa ili chaguo lako libaki kuwa 301 au 302 hasa. Usambazaji wa kawaida wa Vercel unaruhusu jumla ya njia 2,048, kwa hivyo zana hii inakubali hadi ulinganishaji 2,000.