Redirect Rule Generator

Gawing mga panuntunang 301 o 302 para sa Nginx, Apache, at Vercel ang mga CSV mapping ng source at destination.

Mga opsyon sa redirect

Status code

Mga binuong panuntunan

Handa na. Mag-import ng CSV ng mapping ng source at target.

Ang inyong CSV file at mga binuong panuntunan ay mananatili sa inyong browser. Walang ina-upload sa BroBroGo.

FAQ

Paano ko dapat i-format ang CSV file?

Gumamit ng header row na may mga column na source at target. Gumagana rin ang destination kapalit ng target. Ang bawat kasunod na hilera ay maaaring gumamit ng kumpletong HTTP o HTTPS source URL o isang path na nagsisimula sa /, kasama ang isang kumpleto o root-relative na destinasyon.

Ang mga binuong redirect ba ay eksaktong tugma?

Oo. Ang output ng Nginx at Apache ay naka-anchor sa eksaktong source path, at ang Vercel ay tumatanggap ng parehong literal na path. Ang source hostname ay inaalis; ang mga source query string, fragment, at wildcard-style na pattern ay tinatanggihan dahil magkakaiba ang paghawak sa mga ito ng tatlong environment.

Bakit statusCode ang ginagamit ng Vercel output?

Ang permanenteng switch ng Vercel ay gumagawa ng 308 at ang pansamantalang switch nito ay gumagawa ng 307. statusCode ang ginagamit upang ang inyong pinili ay manatiling eksaktong 301 o 302. Ang mga karaniwang deployment sa Vercel ay nagpapahintulot ng 2,048 kabuuang ruta, kaya ang tool na ito ay tumatanggap ng hanggang 2,000 mapping.

Ang Papel ng mga Redirect sa Website Migration at SEO

Sa proseso ng paglipat ng website, muling pag-configure ng istruktura ng mga URL, o paglilinis ng mga lumang nilalaman, ang maayos na pamamahala sa mga lumang address ay kritikal para sa karanasan ng gumagamit at pagpapanatili ng ranggo sa mga search engine [Source 2]. Kapag ang isang URL ay nagbago, ang mga search engine at mga bisita na sumusubok na i-access ang lumang address ay makakatagpo ng error kung walang nakatalagang redirect. Sa pamamagitan ng pagpapatupad ng mga tamang panuntunan, ang trapiko at ang naipong awtoridad ng lumang URL ay naililipat sa bagong destinasyon [Source 2].

Ang pagpili sa pagitan ng permanenteng paglipat at pansamantalang paglipat ay may direktang epekto sa SEO:

  • 301 Permanent: Ginagamit kapag ang pagbabago sa URL ay pangmatagalan at hindi na ibabalik sa dati. Sinasabi nito sa mga search engine na ilipat ang SEO value o awtoridad ng lumang URL patungo sa bagong address.
  • 302 Temporary: Ginagamit kapag ang paglipat ay pansamantala lamang. Ipinapaalam nito sa mga search engine na panatilihin ang index ng lumang URL dahil muli itong gagamitin sa hinaharap.

Pag-format ng CSV Files para sa Data Input

Upang makabuo ng mga tumpak na panuntunan, ang tool na ito ay nangangailangan ng maayos na pagkaka-format na CSV file. Ang file ay dapat sumunod sa mga sumusunod na detalye:

  • Header Row: Ang unang linya ng CSV ay dapat maglaman ng mga column na source at target (o destination). Kung wala ang mga column na ito, ipapakita ng tool ang error na: Kailangan ng header row ng mga column na source at target (o destination).
  • Source URL Format: Maaaring gumamit ng kumpletong HTTP o HTTPS URL, o isang path na nagsisimula sa /. Ang mga hostname sa source ay awtomatikong inaalis ng system upang makuha ang path lamang.
  • Destination URL Format: Maaaring gumamit ng kumpletong HTTP o HTTPS URL, o isang root-relative path.
  • Mga Limitasyon sa Laki at Dami: Ang file ay dapat na mas mababa sa 5 MB. Ang tool ay tumatanggap ng hanggang 2,000 mappings sa bawat transaksyon.

Mga Panuntunan sa Pagpapatunay at mga Edge Case

Upang matiyak na ang mga web server ay hindi magkakaroon ng error sa pagpoproseso, ang generator ay nagpapatupad ng mahigpit na pagsusuri sa bawat hilera ng CSV:

  • Eksaktong Tugma (Exact Match): Ang mga binuong redirect ay para sa mga eksaktong tugma lamang. Ang output para sa Nginx at Apache ay naka-anchor sa eksaktong source path, at ang Vercel ay tumatanggap ng parehong literal na path.
  • Query Strings at Fragments: Ang mga source query string (mga parameter na may ?) at fragments (may #) ay hindi pinapayagan. Kung may matukoy ang system, ipapakita nito ang error na: Naglalaman ang hilerang {line} ng query string o fragment sa source. Gamitin lamang ang source path.
  • Mga Wildcard: Ang mga wildcard o route-pattern na karakter ay tinatanggihan dahil magkakaiba ang paghawak ng bawat environment sa mga ito. Ang paglabag dito ay magpapakita ng error na: Gumagamit ang hilerang {line} ng mga karakter na wildcard o route-pattern. Ang generator na ito ay tumatanggap lamang ng mga eksaktong source path.
  • Mga Duplicate: Ang bawat source path ay dapat na natatangi at maaaring lumitaw nang isang beses lamang. Ang pag-uulit ay magdudulot ng error na: Inuulit ng hilerang {line} ang source path na {source}. Ang bawat source ay maaaring lumitaw nang isang beses lamang.
  • Haba ng URL: Ang maximum na haba para sa anumang URL sa loob ng file ay 2,048 karakter. Ang paglampas dito ay mag-o-trigger ng error na: Ang isang URL sa hilerang {line} ay mas mahaba sa 2,048 karakter.

Syntax ng Redirect para sa Nginx, Apache, at Vercel

Depende sa iyong web environment, magkaiba ang istruktura ng code na kailangang ilagay sa iyong configuration files:

Nginx

Para sa Nginx, ang mga panuntunan ay isinusulat gamit ang rewrite directive o tumpak na location blocks na naka-anchor sa eksaktong path upang matiyak na walang ibang URL ang maaapektuhan. Ang hostname ay tinatanggal sa source, at ang tugma ay itinatakda bilang permanent (para sa 301) o redirect (para sa 302).

Apache

Sa Apache, ang mga panuntunan ay karaniwang inilalagay sa .htaccess file. Ginagamit nito ang Redirect directive na sinusundan ng status code (301 o 302), ang eksaktong source path (na nagsisimula sa /), at ang destinasyong URL. Dahil eksaktong tugma ang kinakailangan, ang mga path ay tinutugma nang literal.

Vercel

Para sa mga modernong deployment sa Vercel, ang mga redirect ay inilalagay sa vercel.json file sa ilalim ng redirects array. Gumagamit ang tool na ito ng statusCode property (na may halagang 301 o 302) sa halip na ang permanent boolean property. Ginagawa ito dahil ang permanent: true sa Vercel ay nagpapadala ng 308 status code, at ang permanent: false ay nagpapadala ng 307 status code. Sa pamamagitan ng tahasang pagtukoy sa statusCode, napananatili ang eksaktong 301 o 302 na status.

Pagproseso at Seguridad ng Datos

Ang lahat ng pagbasa sa CSV file, pagsusuri sa mga hilera, at pagbuo ng mga panuntunan sa redirect ay lokal na nangyayari sa loob ng web browser ng gumagamit. Walang anumang data, file, o URL mapping ang ipinapadala sa mga panlabas na server o sa BroBroGo.


Mga Madalas Itanong (FAQ)

Paano ko dapat i-format ang CSV file?

Gumamit ng header row na may mga column na source at target. Gumagana rin ang destination kapalit ng target. Ang bawat kasunod na hilera ay maaaring gumamit ng kumpletong HTTP o HTTPS source URL o isang path na nagsisimula sa /, kasama ang isang kumpleto o root-relative na destinasyon.

Ang mga binuong redirect ba ay eksaktong tugma?

Oo. Ang output ng Nginx at Apache ay naka-anchor sa eksaktong source path, at ang Vercel ay tumatanggap ng parehong literal na path. Ang source hostname ay inaalis; ang mga source query string, fragment, at wildcard-style na pattern ay tinatanggihan dahil magkakaiba ang paghawak sa mga ito ng tatlong environment.

Bakit statusCode ang ginagamit ng Vercel output?

Ang permanenteng switch ng Vercel ay gumagawa ng 308 at ang pansamantalang switch nito ay gumagawa ng 307. statusCode ang ginagamit upang ang inyong pinili ay manatiling eksaktong 301 o 302. Ang mga karaniwang deployment sa Vercel ay nagpapahintulot ng 2,048 kabuuang ruta, kaya ang tool na ito ay tumatanggap ng hanggang 2,000 mapping.