Krótki link, który nie działa, zawodzi na jeden z czterech sposobów, a te sposoby nie mają ze sobą nic wspólnego. Uruchom na nim curl -sI - pierwsza linijka powie ci, z którym masz do czynienia:
curl -sI https://s.elido.me/ab12cd
301 z nagłówkiem Location oznacza, że link jest zdrowy, a problem leży dalej. 404 oznacza, że slug jest błędny, usunięty albo ma złą wielkość liter. Błąd TLS, zanim dojdzie do jakiegokolwiek HTTP, oznacza, że domena nie jest dokończona. A 200 z wyrenderowaną stroną ostrzegawczą oznacza, że coś pomiędzy tobą a linkiem postanowiło go nie przepuścić.
Dziesięć sekund w terminalu jest lepsze niż godzina zgadywania, bo przeglądarka zwija wszystkie cztery przypadki w tę samą bezużyteczną stronę błędu. Ten wpis omawia każdą przyczynę i jej naprawę.
404 z krótkiej domeny
Domena odpowiedziała, więc DNS i TLS są w porządku. Problemem jest slug.
Najpierw sprawdź wielkość liter. Większość skracaczy traktuje slugi jako rozróżniające wielkość liter, więc /Spring i /spring to dwa różne linki i istnieje tylko jeden z nich. Jeśli link pochodzi z drukowanej ulotki, podejrzewaj znaki, które w foncie bezszeryfowym wyglądają podobnie: wielkie I, małe l i cyfra 1; wielkie O i zero. To najmocniejszy argument za własnymi końcówkami linku zbudowanymi z prawdziwych słów, a nie losowych znaków.
Jeśli slug jest poprawny, sprawdź, czy link nie został usunięty albo zarchiwizowany, i czy ma termin wygaśnięcia. Wygasanie linków i linki samodestrukcyjne opisuje, jak zachowuje się zaplanowane wygaśnięcie, gdy się uruchomi: link przestaje się rozwiązywać i wygląda dokładnie jak literówka dla każdego, kto w niego kliknie.
Jeszcze jedna możliwość w przypadku linku, który wcześniej działał: reguła geo albo urządzenia, która wyklucza miejsce, z którego testujesz. Inteligentne linki kierują ruch według kraju i urządzenia, a reguła bez wartości domyślnej oznacza 404 dla każdego spoza swojej listy.
Ostrzeżenie o certyfikacie na własnej domenie
Tutaj w ogóle nie doszło do żadnego HTTP. Przeglądarka odrzuciła połączenie podczas negocjacji TLS, co oznacza, że domena zaczyna odpowiadać, zanim powstanie jej certyfikat.
Dwie przyczyny obejmują niemal każdy przypadek. Rekord DNS został dodany, ale weryfikacja nigdy się nie zakończyła, więc certyfikat nigdy nie został wystawiony. Albo domena została skierowana rekordem A, podczas gdy dostawca poprosił o CNAME, i wyzwanie potwierdzające kontrolę nie może się zakończyć.
Naprawą jest dokończenie rekordu dokładnie tak, jak określa panel, a potem czekanie: propagacja zależy od poprzedniego TTL tego, co było tam wcześniej, więc rekord, który miał TTL wynoszący godzinę, potrzebuje do godziny, by się wyczyścić. Własne domeny dla krótkich linków zawiera pełny przewodnik po DNS i TLS, a TLS własnej domeny w pięć minut pokazuje najprostszą ścieżkę.
Działa w przeglądarce, ale nie w aplikacji
Link rozwiązuje się bez zarzutu z twojego terminala, a w Slacku, Teams, WhatsAppie albo bramce e-mail zostaje usunięty, oflagowany albo po cichu porzucony.
To nie wina twojego linku. To reputacja domeny. Darmowe publiczne domeny skracaczy są współdzielone przez każdego, kto z nich korzysta, w tym przez kampanię phishingową, która działała na jednej z nich dziś rano, a dostawcy zabezpieczeń zasilający te aplikacje blokują listy według domeny, a nie według slugu.
Nie ma konfiguracji, która to naprawi na współdzielonej domenie. Naprawą jest własna domena, na której reputacja należy wyłącznie do ciebie i poprawia się, zamiast losowo się załamywać. Dlaczego krótkie linki są blokowane w Slacku i Teams opisuje pełny mechanizm, w tym co zrobić, jeśli własna domena jednak zostanie oflagowana.
E-mail dodaje drugą warstwę: niektóre produkty zabezpieczające przepisują każdy link w wiadomości, więc to, w co klika odbiorca, jest adresem URL dostawcy, a nie twoim. Czy krótkie linki szkodzą dostarczalności e-maili opisuje tę interakcję.
Jeśli nadal jesteś na współdzielonej domenie, to jest moment, żeby się przenieść. Skonfiguruj markową domenę w darmowym planie i wystaw ponownie linki, na których ci zależy.
Pętle przekierowań i długie łańcuchy
curl -sI pokazuje jeden skok. Dodaj -L i policz je:
curl -sIL https://s.elido.me/ab12cd | grep -E '^HTTP|^[Ll]ocation'
Dwie albo trzy linijki to norma: krótki link przekierowuje, a cel może przekierować jeszcze raz z http na https albo z domeny głównej na www. Ściana linijek oznacza pętlę, a zwykłą przyczyną jest link zedytowany tak, by wskazywał na stronę, która sama przekierowuje z powrotem do krótkiego adresu URL. Skieruj cel na stronę końcową, nie na kolejne przekierowanie.
Przeglądarki przestają podążać po ustalonej liczbie skoków i pokazują ogólną stronę "zbyt wiele przekierowań", dlatego terminal jest szybszą diagnozą: curl wypisuje po drodze każdy nagłówek Location po kolei, więc widzisz dokładnie, które dwa adresy URL wskazują na siebie nawzajem. Semantyka kodów statusu jest zdefiniowana w RFC 9110, a w praktyce oznacza to, że stałe przekierowanie zostaje zapisane w pamięci podręcznej przeglądarki, więc błędne 301 pozostaje błędne dla tego odwiedzającego nawet po tym, jak je naprawisz.
Długie łańcuchy warto skracać, nawet gdy działają. Każdy skok dodaje opóźnienie w połączeniu mobilnym, a każdy z nich to kolejne miejsce, w którym może zniknąć ciąg zapytania, co jest sposobem, w jaki parametry UTM znikają w GA4. Wyjaśnienie 301 vs 302 opisuje, który kod statusu pasuje gdzie, a rodzaje przekierowań opisują resztę rodziny.
Kiedy to cel jest problemem
Czasem krótki link jest w porządku, a strona za nim już nie. Przekierowanie zwraca 301, przeglądarka je wykonuje, a cel zwraca 404, bo strona kampanii została wycofana albo zmienił się jej slug.
To właśnie ten tryb awarii sprawia, że krótkie linki są warte posiadania, bo naprawą jest przekierowanie celu na nowo, a nie ponowny druk. Zmień cel, a każde miejsce, w którym opublikowano link, znów zaczyna działać, łącznie z materiałami drukowanymi. Zapobieganie rozpadowi linków opisuje, jak wyłapywać to, zanim zrobi to klient, a monitorowanie przekierowań linków za pomocą Sentry i Datadog opisuje alertowanie na dużą skalę.
Kolejność sprawdzania
Zawsze najpierw nagłówki. curl -sI rozdziela DNS od TLS od HTTP w jednej linijce, a każdy z nich ma swoją własną naprawę, która nie ma nic wspólnego z pozostałymi dwiema. Potem slug, potem cel, potem aplikacja albo brama pomiędzy nimi.
Jedna kontrola, która wyłapuje większość problemów, zanim zobaczy je ktokolwiek inny: otwórz każdy nowy link raz, na telefonie, na danych mobilnych, a nie na biurowym wifi. Zajmuje to piętnaście sekund i wyłapuje certyfikat, który jeszcze nie został wystawiony, regułę geo bez wartości domyślnej i cel, który przekierowuje gdzieś, czego się nie spodziewałeś.
Przeczytaj serię cornerstone
Ten tekst należy do klastra tutoriali. Mechanikę leżącą u podstaw opisuje jak działają skracacze URL, a stronę nadużyć, przez którą domeny w ogóle zostają zablokowane, opisuje lista kontrolna bezpieczeństwa skracacza URL.
Powiązane wpisy na blogu
Najczęściej zadawane pytania
Dlaczego mój krótki link nie działa?
Uruchom na nim curl -sI i przeczytaj pierwszą linijkę. 404 oznacza, że slug jest błędny albo usunięty, błąd TLS oznacza, że własna domena nie jest dokończona, 200 ze stroną ostrzegawczą oznacza, że zablokowała go aplikacja albo brama, a łańcuch 301 oznacza, że cel wskazuje z powrotem na link. Każdy przypadek ma inną naprawę.
Dlaczego mój krótki link mówi, że certyfikat jest nieprawidłowy?
Własna domena obsługuje krótki link, zanim istnieje jej certyfikat, co zdarza się, gdy rekord DNS został dodany, ale weryfikacja nigdy się nie zakończyła, albo gdy domena została skierowana do usługi przekierowań rekordem A zamiast rekordem CNAME, o który poprosił dostawca. Dokończ weryfikację, a certyfikat zostanie wystawiony automatycznie.
Dlaczego mój krótki link działa w przeglądarce, ale nie w WhatsAppie ani Slacku?
Ponieważ aplikacja sprawdza domenę na liście reputacji, zanim przepuści wiadomość, a darmowe współdzielone domeny skracaczy niosą taką reputację, jaką zarobił ich najgorszy użytkownik. Przeniesienie tego samego linku na własną domenę to naprawia, bo reputacja należy wtedy wyłącznie do ciebie.
Co oznacza pętla przekierowań w krótkim linku?
Cel w końcu wskazuje z powrotem na krótki link, więc przeglądarka odbija się między nimi, aż się podda. Zwykle zdarza się to, gdy ktoś edytuje link, kierując go na stronę, która sama przekierowuje z powrotem do krótkiego adresu URL, albo gdy dwa linki wskazują na siebie nawzajem. Ustaw cel na stronę końcową.
Mój krótki link zwraca 404, ale widzę go w panelu. Co teraz?
Sprawdź wielkość liter i znaki: slugi są zwykle rozróżniające wielkość liter, więc /Spring i /spring to różne linki, a wielkie I obok małego l łatwo pomylić przy przepisywaniu z wydruku. Potem sprawdź, czy link ma datę wygaśnięcia albo regułę geo, która wyklucza miejsce, z którego testujesz.
Jak długo powinno zająć uruchomienie się krótkiego linku?
Link na domenie, która już działa, działa natychmiast. Zupełnie nowa własna domena czeka na propagację DNS i wystawienie certyfikatu, co zwykle trwa minuty, ale może potrwać do godziny, w zależności od poprzedniego TTL rekordu, który zmieniłeś.
Wypróbuj Elido
Wklej URL, otrzymaj krótki link
Bez rejestracji. Link działa 30 dni. Zarejestruj się, aby zachować go na zawsze.
Za darmo, bez rejestracji · 2 dziennie