Redirect rules allow redirecting users to a new documentation page when they land on an old page
that was either renamed or moved elsewhere. They are specified in .txt files located in the
redirects/ directory at the root of the documentation. Each line of these files specifies a single
rule that applies to a single documentation page.
For each redirect rule, the redirects Sphinx extension creates a blank HTML file at the location
of the specified target with only the meta http-equiv="refresh" tag in the <head/>. When users
visit that HTML file, a client-side redirection is triggered and the browser loads the target
documentation page.
See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-http-equiv for more information.
-
Open the text file inside
redirects/that matches the version you are currently working on. For example, pickredirects/13.0.txtif you are moving/renaming the source file (.rstfile) of a documentation page in version 13.0 of the documentation. If the file does not exist yet, create it. -
Look for the block of redirect rules related to the one you want to add. For example, search for a block of redirect rules that start with
applications/sales/salesif you are adding a redirect rule for a page in the Sales app. If the block does not exist yet, create it. There should be one block per app or scope and redirect rules must be sorted alphabetically. -
Insert your redirect rule in the block. The line should follow this pattern:
path/to/old/file.rst path/to/new/file.rst # optional comment
If you move or rename a source file, chances are you need to create a redirect rule for that file. A redirect rule must be added in the following cases:
-
A source file is renamed.
Example:
contributing/documentation/guidelines.rstis renamed tocontributing/documentation/rst_guidelines.rstbecause you add a newcontent_guidelines.rstfile. The redirect rule should be:contributing/documentation/guidelines.rst contributing/documentation/rst_guidelines.rst -
A source file is moved from one location to another.
Example: The page for the developer guidelines is moved from
developer/misc/guidelines.rsttocontributing/develop/guidelines.rst. The redirect rule should be:developer/misc/guidelines.rst contributing/develop/guidelines.rst # Move all guidelines in contributing/ -
Multiple source files are merged into one.
Example: The entire content of
administation/install/odoo_sh.rstis moved intoadministration/odoo_sh.rstand the first file is deleted. The redirect rule should be:administration/install/odoo_sh.rst administration/odoo_sh.rst # Move all information related to Odoo.sh on a single page
No redirect rule should be created when you delete a source file for which there is no alternative.