Skip to main content

Manage redirects in the ReadTheDocs admin, programmatically. Addressing the rtfd/readthedocs.org#2904 issue.

Installation

Requires Python 3.6 and higher.

$ pip install rtd-redirects

Usage

$ rtd-redirects project-name ./redirects.yml --username=honzajavorek

Uploads redirects defined in the redirects.yml file to ReadTheDocs redirects administration of the project-name project.

The tool uses ReadTheDocs’ HTML interface (there’s no official API for redirects), so you need to provide your username and password. HTTPS is used to transfer the credentials to ReadTheDocs.

rtd-redirects tries to be idempotent, i.e. you can run it several times in row and it should always end with the same results. If there are any redirects with the same source path, the tool will replace them with whatever is defined in the redirects.yml file. Existing redirects which do not collide with contents of redirects.yml won’t be affected.

redirects.yml

Only page redirects are supported at the moment. The format of the file is as follows:

redirects:
  # we've migrated from MkDocs to Sphinx
  "/example/": "/example.html"
  "/python/": "/python.html"

  # page removed in favor of section
  "/green.html": "/colors.html#green"

  # only for convenience
  "/praha.html": "/prague.html"

Why YAML? Because it’s easy to read by humans, easy to write by humans, and above all, it has support for comments. Redirects are corrections and you should document why they’re necessary.

Usage with ReadTheDocs PRO

If you are using a commercial edition of the RTD (from readthedocs.com instead of readthedocs.org), please specify --pro flag in the command, like this

$ rtd-redirects project-name ./redirects.yml --username=honzajavorek --pro

There is also an opposite flag --free which is added by default, so can be omitted

License: MIT

© 2017-? Honza Javorek mail@honzajavorek.cz

This work is licensed under MIT license.

Metadata

Release files for rtd-redirects 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rtd-redirects 1.1.0
File Size Uploaded
rtd-redirects-1.1.0.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rtd-redirects 1.1.0
File Interpreter ABI Platform
rtd_redirects-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.6 kB

Release files / rtd-redirects-1.1.0.tar.gz

Download URL rtd-redirects-1.1.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4a1f3c74c4315c85651c7814b00940292024338478d26dc919ad3b551e461a05
BLAKE2b-256 checksum
How to use checksums
f7f4ecad9c433db5908de3a398edad2cc1fd152f01c3518e7b3f846d997aeeaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.3 CPython/3.8.6 Darwin/18.7.0

Release files / rtd_redirects-1.1.0-py3-none-any.whl

Download URL rtd_redirects-1.1.0-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b6a955bbbb12ae565a752ddef0ae068bf8d5c32affde844020523300ecaa8c3
BLAKE2b-256 checksum
How to use checksums
077e8b8c36c38c21fc5a32290ec578edfe9d272b296d91932f9a5738295cc694
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.3 CPython/3.8.6 Darwin/18.7.0

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page