Генератор правила преусмеравања

Претворите CSV мапирања извора и одредишта у 301 или 302 правила за Nginx, Apache и Vercel.

Опције преусмеравања

Статусни код

Генерисана правила

Спремно. Увезите CSV датотеку са мапирањем извора и циља.

Ваша CSV датотека и генерисана правила остају у вашем прегледачу. Ништа се не шаље на BroBroGo.

Честа питања

Како треба да форматирам CSV датотеку?

Користите заглавље са колонама „source“ и „target“ (или „destination“). Сваки следећи ред може користити потпуну HTTP или HTTPS изворну URL адресу или путању која почиње са /, заједно са потпуним или релативним одредиштем.

Да ли су генерисана преусмеравања тачна подударања?

Да. Излаз за Nginx и Apache је везан за тачну изворну путању, а Vercel прима исту дословну путању. Изворно име хоста се уклања; изворни упити, фрагменти и џокер обрасци се одбијају јер ова три окружења рукују њима на различите начине.

Зашто излаз за Vercel користи statusCode?

Трајно преусмеравање на платформи Vercel користи статус 308, а привремено 307. Користи се statusCode како би ваш избор остао тачно 301 или 302. Стандардне Vercel инсталације дозвољавају укупно 2.048 рута, па овај алат прихвата до 2.000 мапирања.

Улога преусмеравања у миграцији веб-сајтова и SEO оптимизацији

Током процеса миграције веб-сајта, реструктурирања структура URL адреса или чишћења застарелог садржаја, одржавање континуитета за кориснике и претраживаче је кључни задатак за сваког веб-мастера или програмера. Када се адреса одређене странице промени, стари URL мора бити исправно преусмерен на нови како би се спречило појављивање грешака 404.

Правилно конфигурисана преусмеравања преносе вредност линкова (такозвани „link juice“) на нове адресе, чиме се чува позиција сајта у резултатима претраге [Source 2]. Постоје две главне врсте преусмеравања које се користе у зависности од трајности промене:

  • 301 Трајно (Permanent): Овај статусни код сигнализира претраживачима да је изворна страница трајно премештена на нову локацију. Претраживачи ће временом ажурирати свој индекс и пренети већину SEO вредности на ново одредиште.
  • 302 Привремено (Temporary): Овај код се користи када се очекује да ће се изворни URL поново користити у будућности. Претраживачи задржавају стару страницу у индексу и не преносе SEO вредност на привремено одредиште.

Форматирање CSV датотеке за увоз података

Да бисте успешно генерисали правила, потребно је да припремите датотеку у CSV (Comma-Separated Values) формату која садржи тачна мапирања. Алат подржава датотеке величине до 5 MB и може да обради највише 2.000 мапирања истовремено.

Датотека мора бити структурирана према следећим правилима:

  • Заглавље: Први ред мора дефинисати колоне. Обавезно је присуство колона под називом source и target (или алтернативно destination).
  • Изворни URL (Source): Може бити потпуна HTTP или HTTPS URL адреса или релативна путања која почиње косом цртом (/). Име хоста се аутоматски уклања из извора током обраде. Изворни URL не сме да садржи упите (query strings), фрагменте (сидро са #) нити џокер знакове (wildcards).
  • Одредишни URL (Destination/Target): Може бити потпуна HTTP или HTTPS URL адреса или релативна путања која почиње са /.
  • Ограничење дужине: Ниједан URL у датотеци не сме бити дужи од 2.048 знакова.
  • Јединственост: Свака изворна путања се може појавити само једном у датотеци како би се избегли конфликти у правилима.

Синтакса преусмеравања за Nginx, Apache и Vercel

Различити веб-сервери и хостинг платформе користе специфичне формате за дефинисање правила преусмеравања. Овај алат омогућава избор једног од три популарна окружења:

Nginx

За Nginx веб-сервер, правила се генеришу у облику директива које се постављају унутар конфигурационог блока сервера. Генерисана правила користе тачно подударање путање како би се осигурало да се преусмеравање активира само за идентичан изворни URL.

Apache

За Apache веб-сервер, правила се пишу у формату који је компатибилан са .htaccess датотеком. Алат користи Redirect директиве или RewriteRule синтаксичке структуре које су сидрене за тачну изворну путању, спречавајући нежељена делимична подударања.

Vercel

За модерне апликације хостоване на платформи Vercel, правила се генеришу у JSON формату који се уграђује у vercel.json датотеку. С обзиром на то да стандардни прекидачи за трајност на платформи Vercel генеришу статус 308 (за трајна) и 307 (за привремена преусмеравања), овај алат експлицитно користи параметар statusCode. Тиме се гарантује да ће сервер вратити тачно изабрани статусни код 301 или 302.

Приватност и локална обрада података

Сигурност ваших података је у потпуности заштићена начином на који овај алат функционише. Ваша CSV датотека и генерисана правила остају у вашем прегледачу. Комплетан процес рашчлањивања датотеке, валидације редова и генерисања синтаксних правила обавља се локално на вашем уређају. Ништа се не шаље на BroBroGo.

Могуће грешке приликом валидације

Током увоза и анализе CSV датотеке, систем врши строгу проверу сваког реда како би спречио генерисање неисправних конфигурационих датотека које би могле да оборе ваш веб-сервер. У случају проблема, алат ће приказати неку од следећих порука о грешци:

  • Прво изаберите CSV датотеку. — Приказује се ако покушате да покренете генерисање без претходно учитане датотеке.
  • Изаберите.csv датотеку. — Појављује се ако учитани фајл нема одговарајућу екстензију.
  • Ова CSV датотека је превелика. Изаберите датотеку мању од {max}. — Активира се ако датотека прелази лимит од 5 MB.
  • CSV датотека не садржи мапирања преусмеравања. — Датотека је празна или нема валидних података.
  • CSV датотека се не може рашчланити близу реда {line}. Проверите наводнике и зарезе. — Указује на синтаксну грешку унутар саме CSV структуре.
  • Ред заглавља мора да садржи колоне „source“ и „target“ (или „destination“). — Заглавље не испуњава захтеве за именовање колона.
  • Реду {line} су потребни и извор и одредиште. — Недостаје вредност у једној од колона у наведеном реду.
  • Ред {line} има неважећи извор. Користите HTTP(S) URL адресу или путању која почиње са /. — Изворни URL није у исправном формату.
  • Ред {line} садржи упит или фрагмент у извору. Користите искључиво изворну путању. — Извор садржи знакове попут ? или # који нису дозвољени.
  • Ред {line} користи џокер знакове или обрасце рута. Овај генератор прихвата само тачне изворне путање. — Извор садржи регуларне изразе или џокер карактере.
  • Ред {line} има неважеће одредиште. Користите HTTP(S) URL адресу или путању која почиње са /. — Одредишни URL није у исправном формату.
  • URL адреса у реду {line} је дужа од 2.048 знакова. — Прекорачено је максимално ограничење дужине за URL.
  • Ред {line} понавља изворну путању {source}. Сваки извор се може појавити само једном. — Пронађен је дупликат изворне путање.
  • Овај алат прихвата највише {max} мапирања истовремено. — Датотека садржи више од дозвољених 2.000 мапирања.
  • Генерисање је трајало превише времена. Проверите CSV датотеку и покушајте поново. — Време извршавања је прекорачило дозвољени лимит.
  • Није могуће генерисати правила. Проверите CSV датотеку и покушајте поново. — Општа грешка током процеса генерисања.

Често постављана питања (FAQ)

Како треба да форматирам CSV датотеку?

Користите заглавље са колонама „source“ и „target“ (или „destination“). Сваки следећи ред може користити потпуну HTTP или HTTPS изворну URL адресу или путању која почиње са /, заједно са потпуним или релативним одредиштем.

Да ли су генерисана преусмеравања тачна подударања?

Да. Излаз за Nginx и Apache је везан за тачну изворну путању, а Vercel прима исту дословну путању. Изворно име хоста се уклања; изворни упити, фрагменти и џокер обрасци се одбијају јер ова три окружења рукују њима на различите начине.

Зашто излаз за Vercel користи statusCode?

Трајно преусмеравање на платформи Vercel користи статус 308, а привремено 307. Користи се statusCode како би ваш избор остао тачно 301 или 302. Стандардне Vercel инсталације дозвољавају укупно 2.048 рута, па овај алат прихвата до 2.000 мапирања.