readthedocs-redirects-manager
8
总安装量
5
周安装量
#35088
全站排名
安装命令
npx skills add https://github.com/readthedocs/skills --skill readthedocs-redirects-manager
Agent 安装分布
codex
5
github-copilot
4
continue
3
mcpjam
2
roo
2
Skill 文档
Read the Docs Redirects Manager
Use the Read the Docs API to manage custom redirects for a project.
Required inputs
- RTD host in
RTD_HOST- Community:
https://app.readthedocs.org - Business:
https://app.readthedocs.com
- Community:
- API token available in
RTD_TOKEN(preferred) or provided by the user - Project slug
Redirect model (API v3)
Fields commonly used in redirect requests/responses:
from_url: source path (e.g.,/old-page/)to_url: destination path or URL (e.g.,/new-page/)type: redirect type (e.g.,page,exact,clean_url_to_html,html_to_clean_url)http_status: HTTP status code (commonly301or302)description: optional noteenabled:true/falseforce: apply even if the page exists (availability depends on plan)position: priority order (lower is higher priority)
Common tasks
1) List redirects
GET /api/v3/projects/{slug}/redirects/
curl -s -H "Authorization: Token $RTD_TOKEN" \
"${RTD_HOST}/api/v3/projects/project-slug/redirects/"
2) Create a redirect
POST /api/v3/projects/{slug}/redirects/
curl -s -X POST \
-H "Authorization: Token $RTD_TOKEN" \
-H "Content-Type: application/json" \
"${RTD_HOST}/api/v3/projects/project-slug/redirects/" \
-d '{
"from_url": "/old-page/",
"to_url": "/new-page/",
"type": "page",
"http_status": 301,
"description": "Move old page to new location",
"enabled": true
}'
3) Update a redirect
PUT /api/v3/projects/{slug}/redirects/{id}/
curl -s -X PUT \
-H "Authorization: Token $RTD_TOKEN" \
-H "Content-Type: application/json" \
"${RTD_HOST}/api/v3/projects/project-slug/redirects/123/" \
-d '{
"from_url": "/old-page/",
"to_url": "/new-page/",
"type": "page",
"http_status": 302,
"description": "Temporary redirect during migration",
"enabled": true
}'
4) Delete a redirect
DELETE /api/v3/projects/{slug}/redirects/{id}/
curl -s -X DELETE \
-H "Authorization: Token $RTD_TOKEN" \
"${RTD_HOST}/api/v3/projects/project-slug/redirects/123/"
Notes
- Use
pageredirects for version-agnostic moves andexactfor version/language-specific URLs. - Order matters: earlier rules win when multiple redirects match.
- Do not print or log token values in responses.