Weiterleitungen
Erfahren Sie, wie Sie docs.json-Weiterleitungen für verschobene Seiten, Wildcard- und Präfix-Treffer sowie die Statuscodes 301, 307 und 308 einrichten.
Weiterleitungen leiten Leser von alten URLs zu neuen weiter. Verwenden Sie sie, wenn Sie Dokumentation umstrukturieren, Seiten umbenennen oder Links aus früheren Dokumentationsversionen funktionsfähig halten möchten.
Konfiguration
Fügen Sie Weiterleitungen zu Ihrer docs.json hinzu:
{
"redirects": [
{
"source": "/old-page",
"destination": "/new-page"
},
{
"source": "/guides/setup",
"destination": "/getting-started"
}
]
}Weiterleitungstypen
Exakte Übereinstimmung
Leitet eine bestimmte URL weiter:
{
"source": "/api/v1/users",
"destination": "/api/v2/users"
}
/api/v1/users → /api/v2/users
Platzhalterübereinstimmung
Verwenden Sie *, um Pfadsegmente zu erfassen:
{
"source": "/blog/*",
"destination": "/articles/*"
}
/blog/hello-world → /articles/hello-world
Präfixübereinstimmung
Leitet jeden Pfad unter einem Präfix weiter:
{
"source": "/v1/*",
"destination": "/v2/*"
}
/v1/api/users → /v2/api/users
HTTP-Statuscodes
Weiterleitungen geben standardmäßig 308 (dauerhafte Weiterleitung) zurück. Legen Sie einen anderen Status fest:
{
"source": "/old-page",
"destination": "/new-page",
"statusCode": 307
}
| Status | Typ | Anwendungsfall |
|---|---|---|
301 | Dauerhaft (GET) | Dauerhaft verschoben, ändert POST zu GET |
302 | Temporär (GET) | Temporär verschoben, ändert POST zu GET |
307 | Temporär | Temporär verschoben, behält die HTTP-Methode bei |
308 | Dauerhaft | Dauerhaft verschoben, behält die HTTP-Methode bei |
Verwenden Sie 308 für die meisten Dokumentations-Weiterleitungen. Verwenden Sie 307 für temporäre Verschiebungen während Migrationen.
Häufige Muster
Neustrukturierung der Dokumentation
{
"redirects": [
{ "source": "/setup", "destination": "/getting-started" },
{ "source": "/setup/install", "destination": "/getting-started/installation" },
{ "source": "/setup/config", "destination": "/getting-started/configuration" }
]
}
Migration der API-Version
{
"redirects": [
{ "source": "/api/v1/*", "destination": "/api/v2/*" }
]
}
Externe Weiterleitungen
{
"source": "/community",
"destination": "https://discord.gg/your-server"
}
SEO beibehalten
Behalten Sie die Suchrankings für verschobene Seiten mit einer dauerhaften Weiterleitung bei:
{
"redirects": [
{
"source": "/tutorials/getting-started-with-api",
"destination": "/quickstart",
"statusCode": 301
}
]
}
Reihenfolge der Weiterleitungen
Weiterleitungen werden in der angegebenen Reihenfolge ausgewertet. Platzieren Sie spezifische Regeln vor Wildcards:
{
"redirects": [
{ "source": "/api/v1/special-endpoint", "destination": "/api/special" },
{ "source": "/api/v1/*", "destination": "/api/v2/*" }
]
}
Die erste passende Regel gewinnt.
Einschränkungen
- Weiterleitungen gelten nur für Dokumentationspfade
- Abfrageparameter werden automatisch beibehalten
- Hash-Fragmente werden automatisch beibehalten
- Maximal 1000 Weiterleitungen pro Projekt
Weiterleitungen testen
- Deployen Sie Ihre Änderungen
- Rufen Sie die alte URL direkt auf
- Prüfen Sie, ob Sie beim neuen Ziel landen
- Prüfen Sie den HTTP-Statuscode in den Browser-Entwicklertools
# Check redirect with curl
curl -I https://docs.example.com/old-page
