Генератор на правила за пренасочване

Превърнете 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 позволяват общо 2048 маршрута, затова този инструмент приема до 2000 съответствия.

Ролята на пренасочванията при миграция на сайтове и SEO

Пренасочването на URL адреси е критичен процес при преструктуриране на уебсайтове, изтриване на остаряло съдържание или цялостна миграция към нов домейн [Source 2]. Когато даден адрес промени своето местоположение, търсещите машини и потребителите трябва да бъдат автоматично пренасочени към новата дестинация, за да се запази натрупаният авторитет на връзките (т.нар. „link juice“) и да се избегнат грешки от типа 404 (Ненамерен адрес) [Source 2].

Изборът на правилния HTTP статус код определя как търсещите машини ще индексират новите адреси:

  • 301 Постоянно (Permanent): Указва на търсачките, че оригиналният URL адрес е преместен завинаги на новото място. Този код прехвърля по-голямата част от SEO авторитета към новата страница.
  • 302 Временно (Temporary): Сигнализира, че преместването е временно. Търсещите машини запазват оригиналния URL адрес в индекса си и не прехвърлят авторитета трайно.

Инструментът „Генератор на правила за пренасочване“ автоматизира създаването на конфигурационни файлове за уеб сървъри, като елиминира ръчното писане на сложен синтаксис.

Изисквания към структурата и форматирането на CSV файла

За да генерирате правила, трябва да подготвите CSV файл, съдържащ съответствията между старите и новите адреси. Файлът трябва да отговаря на следните технически спецификации:

  • Заглавен ред: Първият ред на файла задължително трябва да дефинира колоните. Инструментът изисква заглавен ред с колони source и target (или destination). Ако тези заглавия липсват, ще се покаже съобщението: Заглавният ред трябва да съдържа колони source и target (или destination).
  • Формат на източника (Source): Може да бъде пълен HTTP или HTTPS URL адрес или път, започващ с /. Имената на хостовете в източника се премахват автоматично по време на обработката.
  • Формат на дестинацията (Destination/Target): Може да бъде пълен HTTP или HTTPS URL адрес или относителна спрямо корена дестинация (път, започващ с /).
  • Ограничения за размера и обема: Файлът трябва да бъде под 5 MB. Инструментът поддържа обработка на до 2 000 съответствия едновременно.

Правила за валидация и обработка на грешки

По време на обработката на CSV файла се прилагат строги правила за валидация, за да се гарантира, че генерираният код няма да счупи конфигурацията на вашия сървър:

  • Точни съвпадения: Всички генерирани правила са за точни съвпадения. Източниците не трябва да съдържат низове за заявки (query strings), фрагменти (знаци #) или уайлдкард символи (като *). При откриване на такива се задействат грешките Ред {line} включва низ за заявка или фрагмент в източника. Използвайте само пътя на източника. или Ред {line} използва уайлдкард символи или шаблони за маршрути. Този генератор приема само точни пътища на източника.
  • Уникалност на източниците: Всеки източник може да се появява само веднъж в списъка. Дублирането води до грешка: Ред {line} повтаря пътя на източника {source}. Всеки източник може да се появява само веднъж.
  • Дължина на URL адресите: Максималната дължина на URL адрес на който и да е ред е ограничена до 2 048 знака. Превишаването задейства: URL адрес на ред {line} е по-дълъг от 2048 знака.
  • Пълнота на данните: Всеки ред трябва да съдържа и двете стойности. Празните полета предизвикват съобщението: Ред {line} изисква както източник, така и дестинация.

Специфичен синтаксис според уеб средата

Инструментът поддържа генериране на правила за три основни уеб среди, като съобразява синтаксиса с техните специфични изисквания:

Nginx

Генерираният код за Nginx използва директиви, които се обвързват с точния път на източника. Тъй като Nginx обработва пренасочванията чрез регулярни изрази или точни съвпадения в location блокове, инструментът форматира правилата така, че да се избегнат нежелани съвпадения с подобни URL адреси.

Apache

За Apache се генерират правила, предназначени за .htaccess файла. Те използват модула mod_alias или mod_rewrite. Правилата са закотвени към точния път на източника, за да се гарантира, че пренасочването ще се задейства само при пълно съвпадение на адреса.

Vercel

Конфигурацията за Vercel се генерира във формат JSON, подходящ за файла vercel.json. При Vercel стандартното използване на параметъра permanent: true връща статус код 308, а permanent: false връща 307. За да се гарантира точното спазване на стандартите 301 и 302, генерираният код използва параметъра statusCode. Това гарантира, че потребителите и търсачките ще получат точно избрания от вас статус код.

Поверителност и сигурност на данните

Обработката на вашите данни се извършва изцяло локално. Вашият CSV файл и генерираните правила остават в браузъра ви. Нищо не се качва в BroBroGo. Този подход гарантира, че списъците с URL адреси и структурата на вашия сайт не се споделят с външни сървъри по време на генерирането.

Често задавани въпроси (FAQ)

Как трябва да форматирам CSV файла?

Използвайте заглавен ред с колони source и target (или destination). Всеки следващ ред може да съдържа пълен HTTP или HTTPS URL адрес на източника или път, започващ с /, както и пълна или относителна спрямо корена крайна дестинация.

Точни съвпадения ли са генерираните пренасочвания?

Да. Резултатите за Nginx и Apache се обвързват с точния път на източника, а Vercel получава същия буквален път. Името на хоста на източника се премахва; низове за заявки, фрагменти и шаблони с уайлдкард символи се отхвърлят, тъй като трите среди ги обработват по различен начин.

Защо изходният код за Vercel използва statusCode?

Постоянното пренасочване на Vercel връща код 308, а временното — 307. Използва се statusCode, за да може вашият избор да остане точно 301 или 302. Стандартните внедрявания във Vercel позволяват общо 2048 маршрута, затова този инструмент приема до 2000 съответствия.

Какви са ограниченията за размера на файла и броя на редовете?

Инструментът приема CSV файлове с размер до 5 MB. Максималният брой съответствия (редове с пренасочвания), които могат да бъдат обработени наведнъж, е 2 000.