Files
authentik/website/netlify.toml
Tana M Berry 9a89a5f94b website: latest migration to new structure (#11522)
* first pass

* dependency shenanigans

* move blueprints

* few broken links

* change config the throw errors

* internal file edits

* fighting links

* remove sidebarDev

* fix subdomain

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix relative URL

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix mismatched package versions

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix api reference build

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* test tweak

* links hell

* more links hell

* links hell2

* yep last of the links

* last broken link fixed

* re-add cves

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add devdocs redirects

* add dir

* tweak netlify.toml

* move latest 2 CVES into dir

* fix links to moved cves

* typoed title fix

* fix link

* remove banner

* remove committed api docs

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>

* integrations: remove version dropdown

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>

* Update Makefile

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>

* change doc links in web as well

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>

* fix some more docs paths

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>

* fix more docs paths

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>

* ci: require ci-web.build for merging

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>

* Revert "ci: require ci-web.build for merging"

This reverts commit b99a4842a9.

* remove sluf for Application

* put slug back in

* minor fix to trigger deploy

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
Co-authored-by: Tana M Berry <tana@goauthentik.com>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
2024-10-08 14:07:19 -05:00

1554 lines
37 KiB
TOML

[[redirects]]
from = "/blog/*"
to = "https://goauthentik.io/blog/:splat"
# Migration from docs to separate directory
[[redirects]]
from = "/docs/integrations/*"
to = "/integrations/:splat"
# Docusaurus update removes index
[[redirects]]
from = "/docs/:firstPart/index"
to = "/docs/:firstPart/"
status = 302
force = true
[[redirects]]
from = "/docs/:firstPart/:secondPart/index"
to = "/docs/:firstPart/:secondPart/"
status = 302
force = true
[[redirects]]
from = "/integrations/:firstPart/index"
to = "/integrations/:firstPart/"
status = 302
force = true
[[redirects]]
from = "/integrations/:firstPart/:secondPart/index"
to = "/integrations/:firstPart/:secondPart/"
status = 302
force = true
[[headers]]
for = "/*"
[headers.values]
X-Frame-Options = "DENY"
[dev]
command = "npm run watch"
targetPort = 3000
publish = "build"
# Moving doc files
[[redirects]]
from = "/docs/core/applications"
to = "/docs/applications"
status = 302
# Moved Sources from Integrations to Docs
[[redirects]]
from = "/integrations/sources/*"
to = "/docs/sources/:splat"
status = 302
# Split Property Mappings docs between Providers and Sources
[[redirects]]
from = "/docs/property-mappings/"
to = "/docs/providers/property-mappings/"
status = 302
[[redirects]]
from = "/docs/property-mappings/expression"
to = "/docs/providers/property-mappings/expression"
status = 302
# Migration to new structure with script Sept 2025
[[redirects]]
from = "advanced/tenancy.md"
to = "sys-mgmt/tenancy.md"
status = 302
force = true
[[redirects]]
from = "applications/index.md"
to = "add-secure-apps/applications/index.md"
status = 302
force = true
[[redirects]]
from = "applications/manage_apps.md"
to = "add-secure-apps/applications/manage_apps.md"
status = 302
force = true
[[redirects]]
from = "core/brands.md"
to = "customize/brands.md"
status = 302
force = true
[[redirects]]
from = "core/certificates.md"
to = "sys-mgmt/certificates.md"
status = 302
force = true
[[redirects]]
from = "core/geoip.mdx"
to = "install-config/geoip.mdx"
status = 302
force = true
[[redirects]]
from = "core/settings.md"
to = "sys-mgmt/settings.md"
status = 302
force = true
[[redirects]]
from = "events/event_matcher.png"
to = "sys-mgmt/events/event_matcher.png"
status = 302
force = true
[[redirects]]
from = "events/index.md"
to = "sys-mgmt/events/index.md"
status = 302
force = true
[[redirects]]
from = "events/notifications.md"
to = "sys-mgmt/events/notifications.md"
status = 302
force = true
[[redirects]]
from = "events/transports.md"
to = "sys-mgmt/events/transports.md"
status = 302
force = true
[[redirects]]
from = "flow/context/index.md"
to = "add-secure-apps/flows-stages/flow/context/index.md"
status = 302
force = true
[[redirects]]
from = "flow/create-flow.png"
to = "add-secure-apps/flows-stages/flow/create-flow.png"
status = 302
force = true
[[redirects]]
from = "flow/examples/flows.md"
to = "add-secure-apps/flows-stages/flow/examples/flows.md"
status = 302
force = true
[[redirects]]
from = "flow/examples/snippets.md"
to = "add-secure-apps/flows-stages/flow/examples/snippets.md"
status = 302
force = true
[[redirects]]
from = "flow/executors/headless.md"
to = "add-secure-apps/flows-stages/flow/executors/headless.md"
status = 302
force = true
[[redirects]]
from = "flow/executors/if-flow.md"
to = "add-secure-apps/flows-stages/flow/executors/if-flow.md"
status = 302
force = true
[[redirects]]
from = "flow/executors/sfe.md"
to = "add-secure-apps/flows-stages/flow/executors/sfe.md"
status = 302
force = true
[[redirects]]
from = "flow/executors/user-settings.md"
to = "add-secure-apps/flows-stages/flow/executors/user-settings.md"
status = 302
force = true
[[redirects]]
from = "flow/flow-inspector.png"
to = "add-secure-apps/flows-stages/flow/flow-inspector.png"
status = 302
force = true
[[redirects]]
from = "flow/index.md"
to = "add-secure-apps/flows-stages/flow/index.md"
status = 302
force = true
[[redirects]]
from = "flow/inspector.md"
to = "add-secure-apps/flows-stages/flow/inspector.md"
status = 302
force = true
[[redirects]]
from = "flow/layouts.md"
to = "add-secure-apps/flows-stages/flow/layouts.md"
status = 302
force = true
[[redirects]]
from = "flow/layouts/content_left.png"
to = "add-secure-apps/flows-stages/flow/layouts/content_left.png"
status = 302
force = true
[[redirects]]
from = "flow/layouts/content_right.png"
to = "add-secure-apps/flows-stages/flow/layouts/content_right.png"
status = 302
force = true
[[redirects]]
from = "flow/layouts/sidebar_left.png"
to = "add-secure-apps/flows-stages/flow/layouts/sidebar_left.png"
status = 302
force = true
[[redirects]]
from = "flow/layouts/sidebar_right.png"
to = "add-secure-apps/flows-stages/flow/layouts/sidebar_right.png"
status = 302
force = true
[[redirects]]
from = "flow/layouts/stacked.png"
to = "add-secure-apps/flows-stages/flow/layouts/stacked.png"
status = 302
force = true
[[redirects]]
from = "flow/simple_stages.png"
to = "add-secure-apps/flows-stages/flow/simple_stages.png"
status = 302
force = true
[[redirects]]
from = "flow/stages/authenticator_duo/index.md"
to = "add-secure-apps/flows-stages/stages//authenticator_duo/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/authenticator_sms/index.md"
to = "add-secure-apps/flows-stages/stages/authenticator_sms/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/authenticator_static/index.md"
to = "add-secure-apps/flows-stages/stages/authenticator_static/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/authenticator_totp/index.md"
to = "add-secure-apps/flows-stages/stages/authenticator_totp/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/authenticator_validate/index.md"
to = "add-secure-apps/flows-stages/stages/authenticator_validate/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/authenticator_webauthn/index.md"
to = "add-secure-apps/flows-stages/stages/authenticator_webauthn/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/captcha/captcha-admin.png"
to = "add-secure-apps/flows-stages/stages/captcha/captcha-admin.png"
status = 302
force = true
[[redirects]]
from = "flow/stages/captcha/index.md"
to = "add-secure-apps/flows-stages/stages/captcha/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/deny.md"
to = "add-secure-apps/flows-stages/stages/deny.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/email/custom_template.png"
to = "add-secure-apps/flows-stages/stages/email/custom_template.png"
status = 302
force = true
[[redirects]]
from = "flow/stages/email/email_recovery.png"
to = "add-secure-apps/flows-stages/stages/email/email_recovery.png"
status = 302
force = true
[[redirects]]
from = "flow/stages/email/index.mdx"
to = "add-secure-apps/flows-stages/stages/email/index.mdx"
status = 302
force = true
[[redirects]]
from = "flow/stages/identification/index.md"
to = "add-secure-apps/flows-stages/stages/identification/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/index.md"
to = "add-secure-apps/flows-stages/stages/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/invitation/index.md"
to = "add-secure-apps/flows-stages/stages/invitation/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/password/index.md"
to = "add-secure-apps/flows-stages/stages/password/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/prompt/index.md"
to = "add-secure-apps/flows-stages/stages/prompt/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/source/index.md"
to = "add-secure-apps/flows-stages/stages/source/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/user_delete.md"
to = "add-secure-apps/flows-stages/stages/user_delete.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/user_login/index.md"
to = "add-secure-apps/flows-stages/stages/user_login/index.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/user_login/stay_signed_in.png"
to = "add-secure-apps/flows-stages/stages/user_login/stay_signed_in.png"
status = 302
force = true
[[redirects]]
from = "flow/stages/user_logout.md"
to = "add-secure-apps/flows-stages/stages/user_logout.md"
status = 302
force = true
[[redirects]]
from = "flow/stages/user_write.md"
to = "add-secure-apps/flows-stages/stages/user_write.md"
status = 302
force = true
[[redirects]]
from = "installation/air-gapped.mdx"
to = "install-config/air-gapped.mdx"
status = 302
force = true
[[redirects]]
from = "installation/automated-install.md"
to = "install-config/automated-install.md"
status = 302
force = true
[[redirects]]
from = "installation/beta.mdx"
to = "install-config/beta.mdx"
status = 302
force = true
[[redirects]]
from = "installation/configuration.mdx"
to = "install-config/configuration/configuration.mdx"
status = 302
force = true
[[redirects]]
from = "installation/dashboard.png"
to = "install-config/dashboard.png"
status = 302
force = true
[[redirects]]
from = "installation/docker-compose.mdx"
to = "install-config/install/docker-compose.mdx"
status = 302
force = true
[[redirects]]
from = "installation/index.mdx"
to = "install-config/index.mdx"
status = 302
force = true
[[redirects]]
from = "installation/kubernetes.md"
to = "install-config/install/kubernetes.md"
status = 302
force = true
[[redirects]]
from = "installation/monitoring.md"
to = "sys-mgmt/ops/monitoring.md"
status = 302
force = true
[[redirects]]
from = "installation/reverse-proxy.md"
to = "install-config/reverse-proxy.md"
status = 302
force = true
[[redirects]]
from = "installation/storage-s3.md"
to = "install-config/storage-s3.md"
status = 302
force = true
[[redirects]]
from = "installation/upgrade.mdx"
to = "install-config/upgrade.mdx"
status = 302
force = true
[[redirects]]
from = "installation/version1.png"
to = "install-config/version1.png"
status = 302
force = true
[[redirects]]
from = "interfaces/_global/customcss.mdx"
to = "customize/interfaces/_global/customcss.mdx"
status = 302
force = true
[[redirects]]
from = "interfaces/_global/global.mdx"
to = "customize/interfaces/_global/global.mdx"
status = 302
force = true
[[redirects]]
from = "interfaces/admin/customization.mdx"
to = "customize/interfaces/admin/customization.mdx"
status = 302
force = true
[[redirects]]
from = "interfaces/flow/customization.mdx"
to = "customize/interfaces/flow/customization.mdx"
status = 302
force = true
[[redirects]]
from = "interfaces/user/customization.mdx"
to = "customize/interfaces/user/customization.mdx"
status = 302
force = true
[[redirects]]
from = "outposts/_config.md"
to = "add-secure-apps/outposts/_config.md"
status = 302
force = true
[[redirects]]
from = "outposts/embedded/embedded.mdx"
to = "add-secure-apps/outposts/embedded/embedded.mdx"
status = 302
force = true
[[redirects]]
from = "outposts/index.mdx"
to = "add-secure-apps/outposts/index.mdx"
status = 302
force = true
[[redirects]]
from = "outposts/integrations/docker.md"
to = "add-secure-apps/outposts/integrations/docker.md"
status = 302
force = true
[[redirects]]
from = "outposts/integrations/kubernetes.md"
to = "add-secure-apps/outposts/integrations/kubernetes.md"
status = 302
force = true
[[redirects]]
from = "outposts/manual-deploy-docker-compose.md"
to = "add-secure-apps/outposts/manual-deploy-docker-compose.md"
status = 302
force = true
[[redirects]]
from = "outposts/manual-deploy-kubernetes.md"
to = "add-secure-apps/outposts/manual-deploy-kubernetes.md"
status = 302
force = true
[[redirects]]
from = "outposts/outpost-create.png"
to = "add-secure-apps/outposts/outpost-create.png"
status = 302
force = true
[[redirects]]
from = "outposts/upgrading.md"
to = "add-secure-apps/outposts/upgrading.md"
status = 302
force = true
[[redirects]]
from = "outposts/upgrading_outdated.png"
to = "add-secure-apps/outposts/upgrading_outdated.png"
status = 302
force = true
[[redirects]]
from = "policies/expression.mdx"
to = "customize/policies/expression.mdx"
status = 302
force = true
[[redirects]]
from = "policies/index.md"
to = "customize/policies/index.md"
status = 302
force = true
[[redirects]]
from = "policies/working_with_policies/unique_email.md"
to = "customize/policies/working_with_policies/unique_email.md"
status = 302
force = true
[[redirects]]
from = "policies/working_with_policies/whitelist_email.md"
to = "customize/policies/working_with_policies/whitelist_email.md"
status = 302
force = true
[[redirects]]
from = "policies/working_with_policies/working_with_policies.md"
to = "customize/policies/working_with_policies/working_with_policies.md"
status = 302
force = true
[[redirects]]
from = "providers/entra/add-entra-provider.md"
to = "add-secure-apps/providers/entra/add-entra-provider.md"
status = 302
force = true
[[redirects]]
from = "providers/entra/index.md"
to = "add-secure-apps/providers/entra/index.md"
status = 302
force = true
[[redirects]]
from = "providers/entra/setup-entra.md"
to = "add-secure-apps/providers/entra/setup-entra.md"
status = 302
force = true
[[redirects]]
from = "providers/gws/add-gws-provider.md"
to = "add-secure-apps/providers/gws/add-gws-provider.md"
status = 302
force = true
[[redirects]]
from = "providers/gws/index.md"
to = "add-secure-apps/providers/gws/index.md"
status = 302
force = true
[[redirects]]
from = "providers/gws/setup-gws.md"
to = "add-secure-apps/providers/gws/setup-gws.md"
status = 302
force = true
[[redirects]]
from = "providers/index.mdx"
to = "add-secure-apps/providers/index.mdx"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup1.png"
to = "add-secure-apps/providers/ldap/general_setup1.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup10.png"
to = "add-secure-apps/providers/ldap/general_setup10.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup11.png"
to = "add-secure-apps/providers/ldap/general_setup11.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup12.png"
to = "add-secure-apps/providers/ldap/general_setup12.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup13.png"
to = "add-secure-apps/providers/ldap/general_setup13.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup14.png"
to = "add-secure-apps/providers/ldap/general_setup14.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup15.png"
to = "add-secure-apps/providers/ldap/general_setup15.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup16.png"
to = "add-secure-apps/providers/ldap/general_setup16.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup2.png"
to = "add-secure-apps/providers/ldap/general_setup2.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup3.png"
to = "add-secure-apps/providers/ldap/general_setup3.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup4.png"
to = "add-secure-apps/providers/ldap/general_setup4.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup5.png"
to = "add-secure-apps/providers/ldap/general_setup5.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup6.png"
to = "add-secure-apps/providers/ldap/general_setup6.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup7.png"
to = "add-secure-apps/providers/ldap/general_setup7.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup8.png"
to = "add-secure-apps/providers/ldap/general_setup8.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/general_setup9.png"
to = "add-secure-apps/providers/ldap/general_setup9.png"
status = 302
force = true
[[redirects]]
from = "providers/ldap/generic_setup.md"
to = "add-secure-apps/providers/ldap/generic_setup.md"
status = 302
force = true
[[redirects]]
from = "providers/ldap/index.md"
to = "add-secure-apps/providers/ldap/index.md"
status = 302
force = true
[[redirects]]
from = "providers/oauth2/client_credentials.md"
to = "add-secure-apps/providers/oauth2/client_credentials.md"
status = 302
force = true
[[redirects]]
from = "providers/oauth2/device_code.md"
to = "add-secure-apps/providers/oauth2/device_code.md"
status = 302
force = true
[[redirects]]
from = "providers/oauth2/index.md"
to = "add-secure-apps/providers/oauth2/index.md"
status = 302
force = true
[[redirects]]
from = "providers/property-mappings/expression.mdx"
to = "add-secure-apps/providers/property-mappings/expression.mdx"
status = 302
force = true
[[redirects]]
from = "providers/property-mappings/index.md"
to = "add-secure-apps/providers/property-mappings/index.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/__placeholders.md"
to = "add-secure-apps/providers/proxy/__placeholders.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/_caddy_standalone.md"
to = "add-secure-apps/providers/proxy/_caddy_standalone.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/_envoy_istio.md"
to = "add-secure-apps/providers/proxy/_envoy_istio.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/_nginx_ingress.md"
to = "add-secure-apps/providers/proxy/_nginx_ingress.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/_nginx_proxy_manager.md"
to = "add-secure-apps/providers/proxy/_nginx_proxy_manager.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/_nginx_standalone.md"
to = "add-secure-apps/providers/proxy/_nginx_standalone.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/_traefik_compose.md"
to = "add-secure-apps/providers/proxy/_traefik_compose.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/_traefik_ingress.md"
to = "add-secure-apps/providers/proxy/_traefik_ingress.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/_traefik_standalone.md"
to = "add-secure-apps/providers/proxy/_traefik_standalone.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/custom_headers.md"
to = "add-secure-apps/providers/proxy/custom_headers.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/forward_auth.mdx"
to = "add-secure-apps/providers/proxy/forward_auth.mdx"
status = 302
force = true
[[redirects]]
from = "providers/proxy/header_authentication.md"
to = "add-secure-apps/providers/proxy/header_authentication.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/index.md"
to = "add-secure-apps/providers/proxy/index.md"
status = 302
force = true
[[redirects]]
from = "providers/proxy/server_caddy.mdx"
to = "add-secure-apps/providers/proxy/server_caddy.mdx"
status = 302
force = true
[[redirects]]
from = "providers/proxy/server_envoy.mdx"
to = "add-secure-apps/providers/proxy/server_envoy.mdx"
status = 302
force = true
[[redirects]]
from = "providers/proxy/server_nginx.mdx"
to = "add-secure-apps/providers/proxy/server_nginx.mdx"
status = 302
force = true
[[redirects]]
from = "providers/proxy/server_traefik.mdx"
to = "add-secure-apps/providers/proxy/server_traefik.mdx"
status = 302
force = true
[[redirects]]
from = "providers/rac/how-to-rac.md"
to = "add-secure-apps/providers/rac/how-to-rac.md"
status = 302
force = true
[[redirects]]
from = "providers/rac/index.md"
to = "add-secure-apps/providers/rac/index.md"
status = 302
force = true
[[redirects]]
from = "providers/rac/rac-v3.png"
to = "add-secure-apps/providers/rac/rac-v3.png"
status = 302
force = true
[[redirects]]
from = "providers/radius/index.mdx"
to = "add-secure-apps/providers/radius/index.mdx"
status = 302
force = true
[[redirects]]
from = "providers/saml/index.md"
to = "add-secure-apps/providers/saml/index.md"
status = 302
force = true
[[redirects]]
from = "providers/scim/index.md"
to = "add-secure-apps/providers/scim/index.md"
status = 302
force = true
[[redirects]]
from = "security/2023-06-cure53.md"
to = "security/audits-and-certs/2023-06-cure53.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2022-23555.md"
to = "security/cves/CVE-2022-23555.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2022-46145.md"
to = "security/cves/CVE-2022-46145.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2022-46172.md"
to = "security/cves/CVE-2022-46172.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2023-26481.md"
to = "security/cves/CVE-2023-26481.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2023-36456.md"
to = "security/cves/CVE-2023-36456.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2023-39522.md"
to = "security/cves/CVE-2023-39522.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2023-48228.md"
to = "security/cves/CVE-2023-48228.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2024-21637.md"
to = "security/cves/CVE-2024-21637.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2024-23647.md"
to = "security/cves/CVE-2024-23647.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2024-37905.md"
to = "security/cves/CVE-2024-37905.md"
status = 302
force = true
[[redirects]]
from = "security/CVE-2024-38371.md"
to = "security/cves/CVE-2024-38371.md"
status = 302
force = true
[[redirects]]
from = "security/GHSA-rjvp-29xq-f62w.md"
to = "security/cves/GHSA-rjvp-29xq-f62w.md"
status = 302
force = true
[[redirects]]
from = "sources/active-directory/01_user_create.png"
to = "users-sources/sources/directory-sync/active-directory/01_user_create.png"
status = 302
force = true
[[redirects]]
from = "sources/active-directory/02_delegate.png"
to = "users-sources/sources/directory-sync/active-directory/02_delegate.png"
status = 302
force = true
[[redirects]]
from = "sources/active-directory/03_additional_perms.png"
to = "users-sources/sources/directory-sync/active-directory/03_additional_perms.png"
status = 302
force = true
[[redirects]]
from = "sources/active-directory/10_ak_status.png"
to = "users-sources/sources/directory-sync/active-directory/03_additional_perms.png"
status = 302
force = true
[[redirects]]
from = "sources/active-directory/11_ak_stage.png"
to = "users-sources/sources/directory-sync/active-directory/11_ak_stage.png"
status = 302
force = true
[[redirects]]
from = "sources/active-directory/index.md"
to = "users-sources/sources/directory-sync/active-directory/index.md"
status = 302
force = true
[[redirects]]
from = "sources/apple/app_id.png"
to = "users-sources/sources/social-logins/apple/app_id.png"
status = 302
force = true
[[redirects]]
from = "sources/apple/app_service_config.png"
to = "users-sources/sources/social-logins/apple/app_service_config.png"
status = 302
force = true
[[redirects]]
from = "sources/apple/index.md"
to = "users-sources/sources/social-logins/apple/index.md"
status = 302
force = true
[[redirects]]
from = "sources/apple/key.png"
to = "users-sources/sources/social-logins/apple/key.png"
status = 302
force = true
[[redirects]]
from = "sources/apple/service_id.png"
to = "users-sources/sources/social-logins/apple/service_id.png"
status = 302
force = true
[[redirects]]
from = "sources/azure-ad/aad_01.png"
to = "users-sources/sources/social-logins/azure-ad/aad_01.png"
status = 302
force = true
[[redirects]]
from = "sources/azure-ad/authentik_01.png"
to = "users-sources/sources/social-logins/azure-ad/authentik_01.png"
status = 302
force = true
[[redirects]]
from = "sources/azure-ad/index.md"
to = "users-sources/sources/social-logins/azure-ad/index.md"
status = 302
force = true
[[redirects]]
from = "sources/discord/discord1.png"
to = "users-sources/sources/social-logins/discord/discord1.png"
status = 302
force = true
[[redirects]]
from = "sources/discord/discord2.png"
to = "users-sources/sources/social-logins/discord/discord2.png"
status = 302
force = true
[[redirects]]
from = "sources/discord/discord3.png"
to = "users-sources/sources/social-logins/discord/discord3.png"
status = 302
force = true
[[redirects]]
from = "sources/discord/discord4.png"
to = "users-sources/sources/social-logins/discord/discord4.png"
status = 302
force = true
[[redirects]]
from = "sources/discord/index.md"
to = "users-sources/sources/social-logins/discord/index.md"
status = 302
force = true
[[redirects]]
from = "sources/facebook/index.md"
to = "users-sources/sources/social-logins/facebook/index.md"
status = 302
force = true
[[redirects]]
from = "sources/freeipa/01_user_create.png"
to = "users-sources/sources/directory-sync/freeipa/01_user_create.pn"
status = 302
force = true
[[redirects]]
from = "sources/freeipa/02_user_roles.png"
to = "users-sources/sources/directory-sync/freeipa/02_user_roles.png"
status = 302
force = true
[[redirects]]
from = "sources/freeipa/03_add_user_role.png"
to = "users-sources/sources/directory-sync/freeipa/03_add_user_role.png"
status = 302
force = true
[[redirects]]
from = "sources/freeipa/04_source_settings_1.png"
to = "users-sources/sources/directory-sync/freeipa/04_source_settings_1.png"
status = 302
force = true
[[redirects]]
from = "sources/freeipa/05_source_settings_2.png"
to = "users-sources/sources/directory-sync/freeipa/05_source_settings_2.png"
status = 302
force = true
[[redirects]]
from = "sources/freeipa/06_sync_source.png"
to = "users-sources/sources/directory-sync/freeipa/06_sync_source.png"
status = 302
force = true
[[redirects]]
from = "sources/freeipa/07_password_stage.png"
to = "users-sources/sources/directory-sync/freeipa/07_password_stage.png"
status = 302
force = true
[[redirects]]
from = "sources/freeipa/index.md"
to = "users-sources/sources/directory-sync/freeipa/index.md"
status = 302
force = true
[[redirects]]
from = "sources/github/github_org_membership.png"
to = "users-sources/sources/social-logins/github/github_org_membership.png"
status = 302
force = true
[[redirects]]
from = "sources/github/githubdeveloper1.png"
to = "users-sources/sources/social-logins/github/githubdeveloper1.png"
status = 302
force = true
[[redirects]]
from = "sources/github/githubdeveloperexample.png"
to = "users-sources/sources/social-logins/github/githubdeveloperexample.png"
status = 302
force = true
[[redirects]]
from = "sources/github/githubexample2.png"
to = "users-sources/sources/social-logins/github/githubexample2.png"
status = 302
force = true
[[redirects]]
from = "sources/github/index.md"
to = "users-sources/sources/social-logins/github/index.md"
status = 302
force = true
[[redirects]]
from = "sources/google/authentiksource.png"
to = "users-sources/sources/social-logins/google/authentiksource.png"
status = 302
force = true
[[redirects]]
from = "sources/google/googledeveloper1.png"
to = "users-sources/sources/social-logins/google/googledeveloper1.png"
status = 302
force = true
[[redirects]]
from = "sources/google/googledeveloper2.png"
to = "users-sources/sources/social-logins/google/googledeveloper2.png"
status = 302
force = true
[[redirects]]
from = "sources/google/googledeveloper3.png"
to = "users-sources/sources/social-logins/google/googledeveloper3.png"
status = 302
force = true
[[redirects]]
from = "sources/google/googledeveloper4.png"
to = "users-sources/sources/social-logins/google/googledeveloper4.png"
status = 302
force = true
[[redirects]]
from = "sources/google/googledeveloper5.png"
to = "users-sources/sources/social-logins/google/googledeveloper5.png"
status = 302
force = true
[[redirects]]
from = "sources/google/googledeveloper6.png"
to = "users-sources/sources/social-logins/google/googledeveloper6.png"
status = 302
force = true
[[redirects]]
from = "sources/google/index.md"
to = "users-sources/sources/social-logins/google/index.md"
status = 302
force = true
[[redirects]]
from = "sources/index.md"
to = "users-sources/sources/index.md"
status = 302
force = true
[[redirects]]
from = "sources/ldap/index.md"
to = "users-sources/sources/protocols/ldap/index.md"
status = 302
force = true
[[redirects]]
from = "sources/mailcow/index.md"
to = "users-sources/sources/social-logins/mailcow/index.md"
status = 302
force = true
[[redirects]]
from = "sources/mailcow/mailcow1.png"
to = "users-sources/sources/social-logins/mailcow/mailcow1.png"
status = 302
force = true
[[redirects]]
from = "sources/mailcow/mailcow2.png"
to = "users-sources/sources/social-logins/mailcow/mailcow2.png"
status = 302
force = true
[[redirects]]
from = "sources/mailcow/mailcow3.png"
to = "users-sources/sources/social-logins/mailcow/mailcow3.png"
status = 302
force = true
[[redirects]]
from = "sources/mailcow/mailcow4.png"
to = "users-sources/sources/social-logins/mailcow/mailcow4.png"
status = 302
force = true
[[redirects]]
from = "sources/mailcow/mailcow5.png"
to = "users-sources/sources/social-logins/mailcow/mailcow5.png"
status = 302
force = true
[[redirects]]
from = "sources/oauth/index.md"
to = "users-sources/sources/protocols/oauth/index.md"
status = 302
force = true
[[redirects]]
from = "sources/plex/index.md"
to = "users-sources/sources/social-logins/plex/index.md"
status = 302
force = true
[[redirects]]
from = "sources/property-mappings/expressions.md"
to = "users-sources/sources/property-mappings/expressions.md"
status = 302
force = true
[[redirects]]
from = "sources/property-mappings/index.md"
to = "users-sources/sources/property-mappings/index.md"
status = 302
force = true
[[redirects]]
from = "sources/saml/index.md"
to = "users-sources/sources/protocols/saml/index.md"
status = 302
force = true
[[redirects]]
from = "sources/scim/index.md"
to = "users-sources/sources/protocols/scim/index.md"
status = 302
force = true
[[redirects]]
from = "sources/twitch/index.md"
to = "users-sources/sources/social-logins/twitch/index.md"
status = 302
force = true
[[redirects]]
from = "sources/twitch/twitch1.png"
to = "users-sources/sources/social-logins/twitch/twitch1.png"
status = 302
force = true
[[redirects]]
from = "sources/twitch/twitch2.png"
to = "users-sources/sources/social-logins/twitch/twitch2.png"
status = 302
force = true
[[redirects]]
from = "sources/twitch/twitch3.png"
to = "users-sources/sources/social-logins/twitch/twitch3.png"
status = 302
force = true
[[redirects]]
from = "sources/twitch/twitch4.png"
to = "users-sources/sources/social-logins/twitch/twitch4.png"
status = 302
force = true
[[redirects]]
from = "sources/twitch/twitch5.png"
to = "users-sources/sources/social-logins/twitch/twitch5.png"
status = 302
force = true
[[redirects]]
from = "sources/twitter/index.md"
to = "users-sources/sources/social-logins/twitter/index.md"
status = 302
force = true
[[redirects]]
from = "sources/twitter/twitter1.png"
to = "users-sources/sources/social-logins/twitter/twitter1.png"
status = 302
force = true
[[redirects]]
from = "sources/twitter/twitter2.png"
to = "users-sources/sources/social-logins/twitter/twitter2.png"
status = 302
force = true
[[redirects]]
from = "user-group-role/access-control/flow-page.png"
to = "users-sources/access-control/flow-page.png"
status = 302
force = true
[[redirects]]
from = "user-group-role/access-control/index.mdx"
to = "users-sources/access-control/index.mdx"
status = 302
force = true
[[redirects]]
from = "user-group-role/access-control/manage_permissions.md"
to = "users-sources/access-control/manage_permissions.md"
status = 302
force = true
[[redirects]]
from = "user-group-role/access-control/permissions.md"
to = "users-sources/access-control/permissions.md"
status = 302
force = true
[[redirects]]
from = "user-group-role/access-control/user-page.png"
to = "users-sources/access-control/user-page.png"
status = 302
force = true
[[redirects]]
from = "user-group-role/groups/group_ref.md"
to = "users-sources/groups/group_ref.md"
status = 302
force = true
[[redirects]]
from = "user-group-role/groups/index.mdx"
to = "users-sources/groups/index.mdx"
status = 302
force = true
[[redirects]]
from = "user-group-role/groups/manage_groups.md"
to = "users-sources/groups/manage_groups.md"
status = 302
force = true
[[redirects]]
from = "user-group-role/roles/index.mdx"
to = "users-sources/roles/index.md"
status = 302
force = true
[[redirects]]
from = "user-group-role/roles/manage_roles.md"
to = "users-sources/roles/manage_roles.md"
status = 302
force = true
[[redirects]]
from = "user-group-role/user/create_invite.png"
to = "users-sources/user/create_invite.png"
status = 302
force = true
[[redirects]]
from = "user-group-role/user/index.mdx"
to = "users-sources/user/index.mdx"
status = 302
force = true
[[redirects]]
from = "user-group-role/user/invitations.md"
to = "users-sources/user/invitations.md"
status = 302
force = true
[[redirects]]
from = "user-group-role/user/user_basic_operations.md"
to = "users-sources/user/user_basic_operations.md"
status = 302
force = true
[[redirects]]
from = "user-group-role/user/user_ref.md"
to = "users-sources/user/user_ref.md"
status = 302
force = true
# Manual redirects, moved Dev Docs into regular docs Sept 2024
[[redirects]]
from = "/developer-docs/index.md"
to = "/docs/developer-docs/index.md"
status = 302
force = true
[[redirects]]
from = "/developer-docs/setup/full-dev-environment"
to = "/docs/developer-docs/setup/full-dev-environment"
status = 302
force = true
[[redirects]]
from = "/developer-docs/setup/frontend-dev-environment"
to = "/docs/developer-docs/setup/frontend-dev-environment"
status = 302
force = true
[[redirects]]
from = "/developer-docs/setup/website-dev-environment"
to = "/docs/developer-docs/setup/website-dev-environment"
status = 302
force = true
[[redirects]]
from = "/developer-docs/api/api"
to = "/docs/developer-docs/api/api"
status = 302
force = true
[[redirects]]
from = "/developer-docs/api/flow-executor"
to = "/docs/developer-docs/api/flow-executor"
status = 302
force = true
[[redirects]]
from = "/developer-docs/api/making-schema-changes"
to = "/docs/developer-docs/api/making-schema-changes"
status = 302
force = true
[[redirects]]
from = "/developer-docsapi/websocket"
to = "/docs/developer-docs/api/websocket"
status = 302
force = true
[[redirects]]
from = "/developer-docs/api/clients"
to = "/docs/developer-docs/api/clients"
status = 302
force = true
[[redirects]]
from = "/developer-docs/docs/writing-documentation"
to = "/docs/developer-docs/docs/writing-documentation"
status = 302
force = true
[[redirects]]
from = "/developer-docs/docs/style-guide"
to = "/docs/developer-docs/docs/style-guide"
status = 302
force = true
[[redirects]]
from = "/developer-docs/docs/templates/index"
to = "/docs/developer-docs/docs/templates/index"
status = 302
force = true
[[redirects]]
from = "/developer-docs/docs/templates/procedural"
to = "/docs/developer-docs/docs/templates/procedural"
status = 302
force = true
[[redirects]]
from = "/developer-docs/docs/templates/conceptual"
to = "/docs/developer-docs/docs/templates/conceptual"
status = 302
force = true
[[redirects]]
from = "/developer-docs/docs/templates/reference"
to = "/docs/developer-docs/docs/templates/reference"
status = 302
force = true
[[redirects]]
from = "/developer-docs/docs/templates/combo"
to = "/docs/developer-docs/docs/templates/combo"
status = 302
force = true
[[redirects]]
from = "/developer-docs/releases/index"
to = "/docs/developer-docs/releases/index"
status = 302
force = true
[[redirects]]
from = "/developer-docs/translation"
to = "/docs/developer-docs/translation"
status = 302
force = true