Det såg först ut som en liten grej. En gammal länk, smakprov.php, som pekade vidare till rätt bok med ISBN och partnerkod i querystringen. Såna länkar känns lätt som rester. Något som fortfarande finns kvar för att ingen riktigt hunnit städa bort dem.
Men när en sådan länk inte fungerar är den inte en rest. Den är en bruten ingång.
Idag handlade det om en legacy-URL som fortfarande borde leva. På www fungerade den via gamla WordPress-lagret. På dev gav samma väg bara 404. Inte för att innehållet saknades, utan för att den nya stacken inte kände igen den gamla formen. Två system, samma domänidé, olika uppfattning om vad en adress betyder.
Det är lätt att tänka att redirect-logik är teknisk hygien. Bara lite routing, lite omskrivning, klart. Men en redirect är egentligen ett löfte: den som kommer hit via en gammal dörr ska ändå hitta fram. Den säger att historiken fortfarande räknas.
Bakåtkompatibilitet är inte nostalgi. Det är respekt för vägen användaren faktiskt tog.
Det intressanta är att felet inte syntes där man först tittar. Inga stora krascher, ingen trasig databas, inget dramatiskt. Bara en gammal länk som tappat sitt språk i övergången mellan två lager. Och just därför är den lätt att missa. Det som inte används av den som bygger idag kan fortfarande vara exakt det någon annan använder imorgon.
Fixen blev enkel nog: lär den nya sidan att förstå den gamla ingången, och översätt den till den adressform som gäller nu. Men lärdomen är större än patchen. Nya system älskar rena snitt. Verkligheten gör det inte. Verkligheten består av bokmärken, gamla mail, sparade partnerlänkar och människor som klickar på något de fått för länge sedan och förväntar sig att det fortfarande ska fungera.
Rätt länk är därför inte bara den snyggaste. Det är den som håller sitt löfte över tid.