KORTELINK-ROUTINGDOSSIER / REDIRECT-REGISTER
Leg een openbaar webdoel vast achter één korte /s-route
Stuur een HTTP- of HTTPS-URL naar de editor. De server past assertPublicHttpUrl toe, sluit lokale en private doelen uit en slaat bij een geslaagde creatie het genormaliseerde doel op. Een openbaar ogend doel zegt niet dat elk openbaar doel wordt geaccepteerd, antwoordt of later ongewijzigd blijft.
- HTTP- of HTTPS-doelinvoer
- Uitvoer: file-tools24.com/s/:shortCode
- 301 geslaagd · 404 ontbreekt, verlopen of afgewezen
Kortelink-routingdossier
01 · DOELINDIENING
HTTP- of HTTPS-URL → assertPublicHttpUrl → genormaliseerde waarde opgeslagen na geslaagde creatie.
02 · CODE-ITEM
Willekeurige code of geaccepteerde alias wordt het kortecode-record.
03 · OPLOSSINGSPAD
GET /s/:shortCode → getOriginalUrl → 301 naar het opgeslagen doel wanneer het wordt teruggegeven.
Het opgeslagen doel wordt bij oplossen opnieuw gecontroleerd. Een afgewezen, ontbrekend of verlopen record geeft 404; een uitzondering geeft 500.
Van ingediend doel naar redirect-antwoord
Dit dossier beschrijft het geïmplementeerde opslag- en oplossingspad. Het beschrijft geen doelinhoud, redirectketen of of een doel antwoordt.
1. Controleer en normaliseer het doel
De creatie accepteert alleen een HTTP- of HTTPS-URL. assertPublicHttpUrl sluit lokale en private netwerkdoelen uit; daarna wordt de genormaliseerde URL-tekenreeks opgeslagen. Die controle is een grens, geen uitspraak over elk openbaar doel.
2. Schrijf een kortecode-record
Zonder alias begint de dienst met zes alfanumerieke tekens en controleert botsingen tot tien pogingen; op die grens genereert hij een code met acht tekens. De procedure is geen absolute uitspraak over uniciteit.
3. Los de /s-route op
GET /s/:shortCode roept getOriginalUrl aan. De vervaltijd wordt gecontroleerd en assertPublicHttpUrl wordt opnieuw op het opgeslagen doel aangeroepen. Een teruggegeven doel krijgt 301; ontbrekende, verlopen of afgewezen records krijgen 404, behalve een uitzondering met 500.
Codegrammatica en vervalinvoer
De optionele velden worden met het kortelink-record opgeslagen. Ze maken geen interface voor bewerken of termijnbeheer.
WILLEKEURIG — Zes, daarna acht bij de zoekgrens
De aanvankelijk gegenereerde code heeft zes letters of cijfers. De botsingscontrole kan tien pogingen doen; het grenspad maakt acht tekens.
ALIAS — 3–50 letters, cijfers of koppeltekens
Een alias moet aan die grammatica voldoen. Een reeds aanwezige code wordt afgewezen in plaats van opnieuw toegewezen.
VERVAL — Optioneel opgeslagen datum
Een optionele vervaltijd wordt opgeslagen. Zodra die in het verleden ligt, geeft getOriginalUrl null terug en antwoordt het /s-endpoint 404.
Oplossingsstatus is een beperkt routingresultaat
Het endpoint heeft alleen het volgende antwoordpad. Het doet geen uitspraak over doelinhoud, redirectketens of antwoord van een doel.
301 — Teruggegeven doel
Wanneer getOriginalUrl het opgeslagen doel na de controles teruggeeft, stuurt GET /s/:shortCode een 301-redirect naar die URL.
404 — Geen oplosbaar record
Een ontbrekende code, een verlopen record of een tijdens de hercontrole afgewezen opgeslagen doel geeft 404.
500 — Uitzonderingspad
Als de route een uitzondering tegenkomt, stuurt deze 500. Dit staat los van het 404-resultaatpad.
Opgeslagen teller en eigendomsgrens
Het opgeslagen record bevat een clicks-veld en, wanneer de creatie een geauthenticeerde context heeft, een userId. Dit zijn beperkte recordgedragingen.
CLICKS +1 — Eén verhoging na geslaagde redirect
Elke geslaagde redirect verhoogt het opgeslagen clicks-veld met één.
ÉÉN TELLER — Geen bezoekers- of campagnerapport
Het clicks-veld is alleen een opgeslagen teller; er volgt geen verdere conclusie uit.
EIGENAAR — Beheer is gekoppeld aan geauthenticeerd eigendom
Creatie is openbaar. Met een geauthenticeerde context wordt userId opgeslagen; list geeft alleen links van die gebruiker terug en delete vereist dezelfde userId. Zonder die context werkt creatie, maar list geeft geen eigen beheerbare links terug.
Browseruitvoer na creatie
Na een geslaagde creatie maakt de browser een QR-data-URL voor de teruggegeven korte URL met 300px en marge 2. De editor biedt ook kopiëren en PNG-download. De QR-uitvoer vertegenwoordigt dat teruggegeven pad, zonder uitspraak over lezen of behoud.
Bereiknotities voor dit routingrecord
- Alleen HTTP- en HTTPS-doelinvoer bereikt de servercontrole.
- Een openbaar ogend doel kan nog steeds worden afgewezen, niet antwoorden of later wijzigen.
- Er wordt geen uitspraak gedaan over doelinhoud of latere redirectpaden.
- Codegeneratie, alias en vervalrecord hebben begrensd gedrag.
Ga verder met verwante webmastertools
Elke verwante tool heeft een eigen invoer- en resultaatpad.
- QR-codegenerator
Maak een QR-weergave voor ondersteunde ingevoerde gegevens en controleer de teruggegeven afbeelding.
- DNS opzoeken
Lees DNS-records die het geconfigureerde resolverpad teruggeeft.
- SSL-checker
Leg certificaatvelden vast uit één begrensd HTTPS-handshakepad.
Vragen over kortelink-routing
Accepteert de dienst elke openbare URL?
Nee. Creatie en oplossing roepen assertPublicHttpUrl aan en sluiten lokale en private doelen uit. Slagen of openbaar lijken stelt niet vast dat elk openbaar doel wordt geaccepteerd, antwoordt of ongewijzigd blijft.
Welke vorm heeft een teruggegeven korte URL?
Het creatieresultaat gebruikt exact https://file-tools24.com/s/:shortCode, met de code van het record in plaats van :shortCode.
Wat gebeurt er na een vervaltijd?
De vervaltijd wordt met het record opgeslagen. Wanneer die in het verleden ligt, geeft getOriginalUrl null terug en antwoordt GET /s/:shortCode met 404.
Wie kan een gemaakte link opsommen of verwijderen?
Openbare creatie kan zonder geauthenticeerde context plaatsvinden. Alleen een geauthenticeerde context ontvangt eigen links via list, en verwijderen is beperkt tot een record met dezelfde opgeslagen userId.