Documentation Frappe Framework

Frappe Framework

Redirections

Le hook website_redirects déclare des redirections absolues, relatives ou par expression. Le statut HTTP par défaut est 301.

1 min de lectureMis à jour le Source : docs.frappe.io

À quoi servent les redirections

Les redirections du site se déclarent avec le hook website_redirects. Chaque entrée a une source et une cible. Le champ facultatif redirect_http_status fixe le code HTTP. S’il est absent, le code utilisé est 301.

Exemples

python
website_redirects = [
    # adresse absolue
    {"source": "/from", "target": "https://mysite/from"},

    # adresse relative
    {"source": "/from", "target": "/main", "redirect_http_status": 307},

    # expression régulière
    {"source": "/from/(.*)", "target": "/main/\\1"},
]

Points d’attention

  • Une cible qui commence par https:// sort du site. Une cible qui commence par / reste relative.
  • Le groupe capturé par (.*) se réinjecte avec \1 dans la cible.
  • Sans redirect_http_status, la redirection est un 301. L’exemple relatif utilise 307.