Проверка на пренасочване на URL

Използвайте нашия инструмент за проверка на пренасочвания на URL, за да идентифицирате 301 и 302 пренасочвания за конкретен URL, проверявайки до 10 пренасочвания.

5 от 2 оценки
Проверка на пренасочване на URL

Проверка на пренасочване на URL е безплатен инструмент, който открива пренасочвания 301 и 302 за конкретен URL и проследява верига от пренасочвания до 10 стъпки.

Какво представлява пренасочването на URL?

Пренасочването на URL е HTTP отговор, който указва на браузър, робот на търсачка или друг клиент да заяви друг адрес. Обикновено отговорът съдържа код на състоянието от групата 3xx и поле Location със стойност, представляваща URI референция, която може да е относителна.

Кодът на състоянието 301 означава, че ресурсът е преместен за постоянно. Често се използва след промяна на адреса на страница, преминаване от HTTP към HTTPS или обединяване на дублиращи се URL адреси. Кодът 302 означава, че ресурсът е намерен на друго място, но преместването обикновено се счита за временно.

HTTP определя и други кодове за пренасочване, сред които 303, 307 и 308. Разликата между тях може да повлияе на начина, по който клиентите повтарят заявките, особено при методи като POST. При обичайните пренасочвания на уеб страници 301 и 302 остават широко използвани и именно тях открива този инструмент.

Схема: URL преминава през пренасочвания до крайната дестинация

Как да проверя пренасочване на URL?

В полето Код на състоянието въведи HTTP код, например 301 или 302. Проверката се извършва на сървъра и обхваща до 10 стъпки на пренасочване.

Въведените данни се изпращат до сървъра през HTTPS и не се съхраняват.

Инструментът Проверка на пренасочване на URL в digily.link с формата за въвеждане

Какви пренасочвания открива инструментът?

Инструментът открива пренасочвания 301 и 302. Код 301 означава постоянно пренасочване, а 302 означава временно пренасочване.

Последователност, която се редува между два адреса, представлява цикъл на пренасочване. Дълга поредица от преминавания между HTTP, HTTPS, варианти с www, без www и с наклонена черта в края се нарича верига от пренасочвания. Инструментът спира след не повече от 10 стъпки, затова не може да установи крайната дестинация на по-дълга верига.

Примерен резултат, създаден от инструмента Проверка на пренасочване на URL

Решаване на често срещани проблеми с пренасочванията

Проверката на пренасочвания е полезна, когато крайният адрес в браузъра скрива междинните отговори. Тя помага да разграничиш грешка в HTTP конфигурацията от проблем с DNS, приложението или кеширането.

  • Преместена страница продължава да се отваря на стария си адрес. Провери директно стария URL. Пренасочването 301 трябва да води към правилната заместваща страница, а не към обща начална страница или друг остарял адрес.
  • Адресът непрекъснато се прехвърля между HTTP и HTTPS. Тествай и двете версии. Противоречащи си правила в уеб сървъра, мрежата за доставка на съдържание или приложението може да връщат HTTPS към HTTP, докато друг слой веднага обръща пренасочването.
  • Връзка от имейл не води към очакваната целева страница. Провери пълния URL, копиран от съобщението, включително низа със заявката. Услугите за проследяване често добавят едно или повече пренасочвания преди крайната страница, а неработеща междинна дестинация може да прекъсне веригата.

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

Пунктуацията и интервалите също имат значение. Необработените интервали не са валидни в URL и обикновено трябва да се кодират с проценти, например %20. Фрагментът, започващ с #, се обработва от браузъра и не се изпраща в HTTP заявката. Затова промяната само на фрагмента не задейства различно пренасочване от страна на сървъра. Интернационализираните имена на домейни може да бъдат представени в ASCII формат Punycode, а знаците извън ASCII в пътя се преобразуват в байтове, обикновено чрез UTF-8, след което съответните байтове се кодират с проценти при предаването.

Защо правилно пренасочване все пак изглежда грешно?

Правилно пренасочване може да изглежда грешно, защото браузъри, DNS резолвери, прокси сървъри и мрежи за доставка на съдържание може да използват кеширана информация. Постоянните пренасочвания са особено склонни да остават видими в кеша на браузъра дори след промяна на правилото на сървъра.

Инструментът, който извършва проверката на сървъра, не използва локалната история на пренасочванията в браузъра ти. Въпреки това целевият уебсайт или неговата CDN може да върне кеширан отговор.

Промените в DNS водят до отделно забавяне. Рекурсивните резолвери може да пазят предишния IP адрес, докато изтече времето на живот на записа. През този период различни мрежи могат да достигат до различни сървъри и да получават различни правила за пренасочване. Изразът "разпространение на DNS" описва това неравномерно изтичане на кешовете, а не еднократно глобално обновяване.

Ако домейнът е преместен наскоро, сравни DNS записа, конфигурацията на CDN и правилата на изходния сървър. Проверката на кеша на Google може да даде контекст за по-стара индексирана или кеширана страница, а Проверката на хостинг на уебсайт може да помогне да установиш къде изглежда, че домейнът се хоства в момента. Нито един от двата инструмента не замества проверката на HTTP пренасочване.

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

Мога ли по-късно да променя пренасочване 301?

Да, конфигурацията на сървъра може да бъде променена, но клиентите може още известно време да използват кеширания отговор 301. Тествай с нов профил на браузъра и изчисти съответните CDN кешове, ако имаш контрол над тях. Не използвай 301 при първоначалните тестове, ако има вероятност крайната дестинация да се промени.

Пренасочването запазва ли низа със заявката в URL?

Само ако правилото за пренасочване и генерираната от него стойност на Location го запазват. Някои системи автоматично копират първоначалния низ със заявката, докато други го заменят или премахват. Провери реалистичен URL с безвредни тестови параметри, вместо да приемаш, че всички варианти се държат еднакво.

Как се обработват въведените от мен данни?

Обработката се извършва на сървъра. Въведените данни се изпращат до него през HTTPS и не се съхраняват.

Проверката открива ли пренасочвания чрез JavaScript или meta refresh?

Инструментът открива HTTP пренасочвания 301 и 302, като проверява до 10 пренасочвания.

Мога ли да проверявам пренасочвания от командния ред?

Да. Командата curl може да показва заглавките на отговора, а опцията й за проследяване на пренасочвания може да заявява следващите адреси. Това е полезно, когато са ти нужни повторяеми проверки от конкретна машина или мрежа, особено след промяна на правила за DNS или защитна стена.

Сподели

Популярни инструменти