Gjeneruesi i Rregullave të Ridrejtimit

Kthejeni CSV-në me përputhjet e burimit dhe destinacionit në rregulla 301 ose 302 për Nginx, Apache dhe Vercel.

Opsionet e ridrejtimit

Kodi i statusit

Rregullat e gjeneruara

Gati. Importoni një CSV me përputhjet e burimit dhe synimit.

Skedari juaj CSV dhe rregullat e gjeneruara qëndrojnë në shfletuesin tuaj. Asgjë nuk ngarkohet në BroBroGo.

Pyetje të shpeshta

Si duhet ta formatoj skedarin CSV?

Përdorni një rresht koke me kolonat "source" dhe "target" (ose "destination"). Çdo rresht pasues mund të përdorë një URL të plotë burimi HTTP ose HTTPS ose një shteg që fillon me /, plus një destinacion të plotë ose relativ me rrënjën.

A janë ridrejtimet e gjeneruara përputhje të sakta?

Po. Rezultati për Nginx dhe Apache ankorohet në shtegun e saktë burimor, dhe Vercel merr të njëjtin shteg fjalë për fjalë. Emri i hostit burimor hiqet; vargjet e kërkesave (query), fragmentet dhe modelet me xhoker (wildcard) refuzohen sepse të tre mjediset i trajtojnë ato ndryshe.

Pse rezultati i Vercel përdor statusCode?

Kalimi i përhershëm i Vercel prodhon 308 dhe kalimi i përkohshëm prodhon 307. Përdoret statusCode në mënyrë që zgjedhja juaj të mbetet saktësisht 301 ose 302. Shpërndarjet standarde të Vercel lejojnë gjithsej 2,048 rrugë, kështu që kjo vegël pranon deri në 2,000 përputhje.

Roli i Ridrejtimeve në Migrimin e Faqeve dhe SEO

Gjatë migrimit të një uebsajti, ristrukturimit të URL-ve ose fshirjes së përmbajtjeve të vjetra, menaxhimi i saktë i ridrejtimeve është një hap kritik për ruajtjen e autoritetit të faqeve në motorët e kërkimit [Source 2]. Kur një URL ndryshon pa u vendosur një ridrejtim i duhur, vizitorët dhe robotët e kërkimit ndeshen me gabimin 404, gjë që dëmton përvojën e përdoruesit dhe renditjen në SEO [Source 2].

Përdorimi i kodeve të sakta të statusit HTTP përcakton se si motorët e kërkimit e trajtojnë adresën e re:

  • 301 Të përhershme: Ky kod i sinjalizon motorët e kërkimit se faqja është zhvendosur përgjithmonë në një adresë të re. Ai transferon pjesën më të madhe të autoritetit të lidhjeve (link equity) nga URL-ja e vjetër te URL-ja e re [Source 2].
  • 302 Të përkohshme: Ky kod përdoret kur një faqe zhvendoset përkohësisht. Ai udhëzon shfletuesit dhe motorët e kërkimit të vazhdojnë të mbajnë në indeks URL-në origjinale, pasi ndryshimi nuk është përfundimtar.

Gjeneruesi i Rregullave të Ridrejtimit lehtëson punën e administratorëve të uebit dhe zhvilluesve duke automatizuar krijimin e këtyre rregullave direkt nga një listë e thjeshtë përputhjesh [Source 2].

Formatimi i Skedarit CSV për Importim

Për të gjeneruar rregullat e ridrejtimit, mjeti kërkon importimin e një skedari në formatin CSV. Ky skedar duhet të jetë i strukturuar në mënyrë strikte sipas rregullave të mëposhtme:

  1. Rreshti i kokës: Skedari duhet të fillojë me një rresht koke që përmban kolonat source dhe target (ose destination). Nëse këto kolona mungojnë, mjeti do të shfaqë gabimin: "Rreshti i kokës kërkon kolonat "source" dhe "target" (ose "destination")."
  2. URL-të e Burimit (Source): Mund të jenë një URL e plotë HTTP ose HTTPS, ose një shteg relativ që fillon me karakterin /. Emrat e hostit hiqen automatikisht nga burimi gjatë procesit të gjenerimit.
  3. URL-të e Destinacionit (Target/Destination): Mund të jenë një URL e plotë HTTP ose HTTPS, ose një shteg relativ me rrënjën.
  4. Kufizimet e madhësisë dhe rreshtave: Skedari CSV duhet të jetë nën 5 MB [Source 2]. Vegla pranon një maksimum prej 2,000 përputhjesh për procesim.

Nëse skedari përmban gabime strukturore, do të shfaqen mesazhe specifike si "CSV-ja nuk mund të analizohej pranë rreshtit {line}. Kontrolloni thonjëzat dhe presjet e saj." ose "Rreshti {line} kërkon si burimin ashtu edhe destinacionet."

Rregullat e Përputhjes së Saktë dhe Kufizimet e URL-ve

Mjeti gjeneron rregulla ridrejtimi që funksionojnë si përputhje të sakta. Kjo do të thotë që rregullat e krijuara për Nginx dhe Apache ankorohen saktësisht në shtegun e specifikuar burimor, ndërsa Vercel merr të njëjtin shteg fjalë për fjalë.

Për të garantuar saktësinë dhe për të shmangur sjelljet e paparashikueshme në mjedise të ndryshme serveri, zbatohen këto kufizime për URL-të e burimit:

  • Pa vargje kërkese (Query Strings) ose fragmente: Burimet nuk duhet të përmbajnë karaktere si ? ose #. Nëse zbulohen, mjeti kthen gabimin: "Rreshti {line} përfshin një varg kërkese (query) ose fragment në burim. Përdorni vetëm shtegun burimor."
  • Pa karaktere xhoker (Wildcards): Nuk lejohen modelet e rrugëve apo karakteret xhoker si *. Nëse përdoren, do të shfaqet gabimi: "Rreshti {line} përdor karaktere xhoker (wildcard) ose modele rrugësh. Ky gjenerues pranon vetëm shtigje të sakta burimore."
  • Pa dublikate: Çdo shteg burimor mund të shfaqet vetëm një herë në skedar. Nëse ka përsëritje, do të shfaqet gabimi: "Rreshti {line} përsërit shtegun burimor {source}. Çdo burim mund të shfaqet vetëm një herë."
  • Gjatësia e URL-së: Asnjë URL në skedar nuk duhet të kalojë gjatësinë prej 2,048 karakteresh. Në të kundërt, do të shfaqet gabimi: "Një URL në rreshtin {line} ishte më e gjatë se 2,048 karaktere."

Sintaksa e Ridrejtimit sipas Mjediseve të Serverit

Mjeti mund të gjenerojë rregulla për tre mjedise të ndryshme uebi: Nginx, Apache dhe Vercel. Secili prej tyre ka një sintaksë specifike për trajtimin e ridrejtimeve.

Nginx

Në mjediset Nginx, ridrejtimet shkruhen brenda bllokut të konfigurimit të serverit. Përputhja e saktë realizohet duke ankoruar shtegun me operatorin = për të parandaluar përputhjet e pjesshme.

Shembull i rregullit të gjeneruar për një ridrejtim 301:

rewrite ^/sherbimet-e-vjetra$ https://example.com/sherbimet-e-reja permanent;

Apache

Për serverët Apache, rregullat shkruhen zakonisht në skedarin .htaccess. Përdoret moduli mod_rewrite me ankorimet e rregullta të shprehjeve (^ dhe $) për të siguruar një përputhje të saktë të shtegut.

Shembull i rregullit të gjeneruar për një ridrejtim 301:

RewriteRule ^sherbimet-e-vjetra$ https://example.com/sherbimet-e-reja [R=301,L]

Vercel

Në platformën Vercel, ridrejtimet konfigurohen në skedarin vercel.json. Vegla përdor në mënyrë eksplicite parametrin statusCode për të ruajtur saktësisht kodin 301 ose 302. Kjo bëhet sepse konfigurimi standard i Vercel me kalimin permanent: true prodhon statusin 308, ndërsa permanent: false prodhon statusin 307.

Shembull i konfigurimit në vercel.json:

{
  "redirects": [
    {
      "source": "/sherbimet-e-vjetra",
      "destination": "/sherbimet-e-reja",
      "statusCode": 301
    }
  ]
}

Privatësia dhe Përpunimi i të Dhënave

Siguria e të dhënave tuaja është e garantuar nga mënyra se si funksionon ky mjet. I gjithë procesi i leximit të skedarit CSV, analizimit të rreshtave dhe gjenerimit të rregullave të ridrejtimit kryhet lokalish brenda shfletuesit tuaj. Skedari juaj CSV dhe rregullat e gjeneruara qëndrojnë në shfletuesin tuaj. Asgjë nuk ngarkohet në BroBroGo.


Pyetje të Shpeshta (FAQ)

Si duhet ta formatoj skedarin CSV?

Përdorni një rresht koke me kolonat "source" dhe "target" (ose "destination"). Çdo rresht pasues mund të përdorë një URL të plotë burimi HTTP ose HTTPS ose një shteg që fillon me /, plus një destinacion të plotë ose relativ me rrënjën.

A janë ridrejtimet e gjeneruara përputhje të sakta?

Po. Rezultati për Nginx dhe Apache ankorohet në shtegun e saktë burimor, dhe Vercel merr të njëjtin shteg fjalë për fjalë. Emri i hostit burimor hiqet; vargjet e kërkesave (query), fragmentet dhe modelet me xhoker (wildcard) refuzohen sepse të tre mjediset i trajtojnë ato ndryshe.

Pse rezultati i Vercel përdor statusCode?

Kalimi i përhershëm i Vercel prodhon 308 dhe kalimi i përkohshëm prodhon 307. Përdoret statusCode në mënyrë që zgjedhja juaj të mbetet saktësisht 301 ose 302. Shpërndarjet standarde të Vercel lejojnë gjithsej 2,048 rrugë, kështu që kjo vegël pranon deri në 2,000 përputhje.

Çfarë ndodh nëse kam më shumë se 2,000 ridrejtime?

Ky mjet pranon deri në 2,000 përputhje në të njëjtën kohë për të garantuar performancën dhe për të respektuar kufizimet e platformave si Vercel. Nëse keni një listë më të madhe, duhet ta ndani atë në disa skedarë CSV më të vegjël dhe t'i procesoni ato veçmas.