diff --git a/website/redirects.js b/website/redirects.js index de66b0b35..8e31b56f3 100644 --- a/website/redirects.js +++ b/website/redirects.js @@ -4,1574 +4,4 @@ // modify or delete existing redirects without first verifying internally. // Next.js redirect documentation: https://nextjs.org/docs/api-reference/next.config.js/redirects -module.exports = [ - { - source: '/home', - destination: '/', - permanent: true, - }, - { - source: '/trial', - destination: 'https://www.hashicorp.com/products/consul/trial', - permanent: true, - }, - { - source: '/discovery', - destination: '/use-cases/service-discovery-and-health-checking', - permanent: true, - }, - { - source: '/mesh', - destination: '/use-cases/multi-platform-service-mesh', - permanent: true, - }, - { - source: '/segmentation', - destination: '/use-cases/multi-platform-service-mesh', - permanent: true, - }, - { - source: '/use-cases/service-discovery-and-health-checking', - destination: '/', - permanent: true, - }, - { - source: '/docs/agent/acl-rules', - destination: '/docs/security/acl/acl-rules', - permanent: true, - }, - { - source: '/docs/acl/acl-rules', - destination: '/docs/security/acl/acl-rules', - permanent: true, - }, - { - source: '/docs/agent/acl-system', - destination: '/docs/security/acl', - permanent: true, - }, - { - source: '/docs/acl/acl-system', - destination: '/docs/security/acl', - permanent: true, - }, - { - source: '/docs/security/acl/acl-system', - destination: '/docs/security/acl', - permanent: true, - }, - { - source: '/docs/security/roles', - destination: '/docs/security/acl/acl-roles', - permanent: true, - }, - { source: '/docs/agent/http', destination: '/api-docs', permanent: true }, - { - source: '/docs/guides/acl-legacy', - destination: '/docs/security/acl/acl-legacy', - permanent: true, - }, - { - source: '/docs/acl/acl-legacy', - destination: '/docs/security/acl/acl-legacy', - permanent: true, - }, - { - source: '/api-docs/acl/acl', - destination: '/api-docs/acl', - permanent: true, - }, - { - source: '/api-docs/acl-legacy', - destination: '/api-docs/acl/legacy', - permanent: true, - }, - { - source: '/docs/guides/acl-migrate-tokens', - destination: '/docs/security/acl/acl-migrate-tokens', - permanent: true, - }, - { - source: '/docs/acl/acl-migrate-tokens', - destination: '/docs/security/acl/acl-migrate-tokens', - permanent: true, - }, - { - source: '/docs/guides/bootstrapping', - destination: '/docs/install/bootstrapping', - permanent: true, - }, - { - source: '/docs/guides/sentinel', - destination: '/docs/agent/sentinel', - permanent: true, - }, - { - source: '/docs/connect/proxies/sidecar-service', - destination: '/docs/connect/registration/sidecar-service', - permanent: true, - }, - { - source: '/docs/connect/config-entries/partition-exports', - destination: '/docs/connect/config-entries/exported-services', - permanent: true, - }, - { - source: '/docs/enterprise/license', - destination: '/docs/enterprise/license/overview', - permanent: true, - }, - { - source: '/docs/enterprise/connect-multi-datacenter', - destination: '/docs/enterprise', - permanent: true, - }, - { source: '/configuration', destination: '/', permanent: true }, - { - source: '/docs/connect/mesh(_|-)gateway', - destination: - '/docs/connect/gateways/mesh-gateway/service-to-service-traffic-datacenters', - permanent: true, - }, - { - source: '/docs/connect/gateways/mesh-gateway(s?)', - destination: - '/docs/connect/gateways/mesh-gateway/service-to-service-traffic-datacenters', - permanent: true, - }, - { - source: '/docs/connect/ingress(_|-)gateway', - destination: '/docs/connect/gateways/ingress-gateway', - permanent: true, - }, - { - source: '/docs/connect/ingress-gateways', - destination: '/docs/connect/gateways/ingress-gateway', - permanent: true, - }, - { - source: '/docs/connect/terminating(_|-)gateway', - destination: '/docs/connect/gateways/terminating-gateway', - permanent: true, - }, - { - source: '/docs/k8s/connect/overview', - destination: '/docs/k8s/connect', - permanent: true, - }, - { - source: '/docs/agent/cloud-auto-join', - destination: '/docs/install/cloud-auto-join', - permanent: true, - }, - { - source: '/docs/internals/security', - destination: '/docs/security', - permanent: true, - }, - { source: '/docs/acl', destination: '/docs/security/acl', permanent: true }, - { - source: '/docs/acl/auth-methods', - destination: '/docs/security/acl/auth-methods', - permanent: true, - }, - { - source: '/docs/acl/auth-methods/kubernetes', - destination: '/docs/security/acl/auth-methods/kubernetes', - permanent: true, - }, - { - source: '/docs/acl/auth-methods/jwt', - destination: '/docs/security/acl/auth-methods/jwt', - permanent: true, - }, - { - source: '/docs/acl/auth-methods/oidc', - destination: '/docs/security/acl/auth-methods/oidc', - permanent: true, - }, - { - source: '/docs/agent/kv', - destination: '/docs/dynamic-app-config/kv', - permanent: true, - }, - { - source: '/docs/internals/sessions', - destination: '/docs/dynamic-app-config/sessions', - permanent: true, - }, - { - source: '/docs/agent/watches', - destination: '/docs/dynamic-app-config/watches', - permanent: true, - }, - { - source: '/docs/connect/l7-traffic-management', - destination: '/docs/connect/l7-traffic', - permanent: true, - }, - { - source: '/docs/internals/discovery-chain', - destination: '/docs/connect/l7-traffic/discovery-chain', - permanent: true, - }, - { - source: '/docs/k8s/operations/upgrading', - destination: '/docs/k8s/upgrade', - permanent: true, - }, - { - source: '/docs/k8s/operations/uninstalling', - destination: '/docs/k8s/operations/uninstall', - permanent: true, - }, - { - source: '/docs/agent/services', - destination: '/docs/discovery/services', - permanent: true, - }, - { - source: '/docs/agent/checks', - destination: '/docs/discovery/checks', - permanent: true, - }, - { - source: '/docs/agent/dns', - destination: '/docs/discovery/dns', - permanent: true, - }, - { - source: '/docs/agent/encryption', - destination: '/docs/security/encryption', - permanent: true, - }, - { - source: '/docs/internals/architecture', - destination: '/docs/architecture', - permanent: true, - }, - { - source: '/docs/internals/anti-entropy', - destination: '/docs/architecture/anti-entropy', - permanent: true, - }, - { - source: '/docs/internals/consensus', - destination: '/docs/architecture/consensus', - permanent: true, - }, - { - source: '/docs/internals/gossip', - destination: '/docs/architecture/gossip', - permanent: true, - }, - { - source: '/docs/internals/jepsen', - destination: '/docs/architecture/jepsen', - permanent: true, - }, - { - source: '/docs/internals/coordinates', - destination: '/docs/architecture/coordinates', - permanent: true, - }, - { - source: '/docs/glossary', - destination: '/docs/install/glossary', - permanent: true, - }, - { - source: '/docs/faq', - destination: '/docs/troubleshoot/faq', - permanent: true, - }, - { - source: '/docs/common-errors', - destination: '/docs/troubleshoot/common-errors', - permanent: true, - }, - { source: '/intro', destination: '/docs/intro', permanent: true }, - { - source: '/docs/k8s/ambassador', - destination: - 'https://learn.hashicorp.com/tutorials/consul/service-mesh-gateway-ambassador', - permanent: true, - }, - { - source: '/docs/k8s/connect/ambassador', - destination: - 'https://learn.hashicorp.com/tutorials/consul/service-mesh-gateway-ambassador', - permanent: true, - }, - { - source: '/docs/k8s/installation/overview', - destination: '/docs/k8s/installation/install', - permanent: true, - }, - { - source: '/docs/k8s/installation/muti-cluster/overview', - destination: '/docs/k8s/installation/multi-cluster', - permanent: true, - }, - { - source: '/docs/partnerships', - destination: '/docs/integrate/partnerships', - permanent: true, - }, - { - source: '/docs/connect/gateways/wan-federation-via-mesh-gateways', - destination: - '/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways', - permanent: true, - }, - { - source: '/docs/agent/http/:path*', - destination: '/api-docs/:path*', - permanent: true, - }, - { source: '/docs/agent/http', destination: '/api-docs', permanent: true }, - // CLI Redirects - { source: '/docs/commands', destination: '/commands', permanent: true }, - { - source: '/docs/commands/acl', - destination: '/commands/acl', - permanent: true, - }, - { - source: '/docs/commands/acl/auth-method', - destination: '/commands/acl/auth-method', - permanent: true, - }, - { - source: '/docs/commands/acl/auth-method/create', - destination: '/commands/acl/auth-method/create', - permanent: true, - }, - { - source: '/docs/commands/acl/auth-method/delete', - destination: '/commands/acl/auth-method/delete', - permanent: true, - }, - { - source: '/docs/commands/acl/auth-method/list', - destination: '/commands/acl/auth-method/list', - permanent: true, - }, - { - source: '/docs/commands/acl/auth-method/read', - destination: '/commands/acl/auth-method/read', - permanent: true, - }, - { - source: '/docs/commands/acl/auth-method/update', - destination: '/commands/acl/auth-method/update', - permanent: true, - }, - { - source: '/docs/commands/acl/binding-rule', - destination: '/commands/acl/binding-rule', - permanent: true, - }, - { - source: '/docs/commands/acl/binding-rule/create', - destination: '/commands/acl/binding-rule/create', - permanent: true, - }, - { - source: '/docs/commands/acl/binding-rule/delete', - destination: '/commands/acl/binding-rule/delete', - permanent: true, - }, - { - source: '/docs/commands/acl/binding-rule/list', - destination: '/commands/acl/binding-rule/list', - permanent: true, - }, - { - source: '/docs/commands/acl/binding-rule/read', - destination: '/commands/acl/binding-rule/read', - permanent: true, - }, - { - source: '/docs/commands/acl/binding-rule/update', - destination: '/commands/acl/binding-rule/update', - permanent: true, - }, - { - source: '/docs/commands/acl/bootstrap', - destination: '/commands/acl/bootstrap', - permanent: true, - }, - { - source: '/docs/commands/acl/policy', - destination: '/commands/acl/policy', - permanent: true, - }, - { - source: '/docs/commands/acl/policy/create', - destination: '/commands/acl/policy/create', - permanent: true, - }, - { - source: '/docs/commands/acl/policy/delete', - destination: '/commands/acl/policy/delete', - permanent: true, - }, - { - source: '/docs/commands/acl/policy/list', - destination: '/commands/acl/policy/list', - permanent: true, - }, - { - source: '/docs/commands/acl/policy/read', - destination: '/commands/acl/policy/read', - permanent: true, - }, - { - source: '/docs/commands/acl/policy/update', - destination: '/commands/acl/policy/update', - permanent: true, - }, - { - source: '/docs/commands/acl/set-agent-token', - destination: '/commands/acl/set-agent-token', - permanent: true, - }, - { - source: '/docs/commands/acl/token', - destination: '/commands/acl/token', - permanent: true, - }, - { - source: '/docs/commands/acl/token/clone', - destination: '/commands/acl/token/clone', - permanent: true, - }, - { - source: '/docs/commands/acl/token/create', - destination: '/commands/acl/token/create', - permanent: true, - }, - { - source: '/docs/commands/acl/token/delete', - destination: '/commands/acl/token/delete', - permanent: true, - }, - { - source: '/docs/commands/acl/token/list', - destination: '/commands/acl/token/list', - permanent: true, - }, - { - source: '/docs/commands/acl/token/read', - destination: '/commands/acl/token/read', - permanent: true, - }, - { - source: '/docs/commands/acl/token/update', - destination: '/commands/acl/token/update', - permanent: true, - }, - { - source: '/docs/commands/acl/translate-rules', - destination: '/commands/acl/translate-rules', - permanent: true, - }, - { - source: '/docs/commands/agent', - destination: '/commands/agent', - permanent: true, - }, - { - source: '/docs/commands/catalog', - destination: '/commands/catalog', - permanent: true, - }, - { - source: '/docs/commands/catalog/datacenters', - destination: '/commands/catalog/datacenters', - permanent: true, - }, - { - source: '/docs/commands/catalog/nodes', - destination: '/commands/catalog/nodes', - permanent: true, - }, - { - source: '/docs/commands/catalog/services', - destination: '/commands/catalog/services', - permanent: true, - }, - { - source: '/docs/commands/config', - destination: '/commands/config', - permanent: true, - }, - { - source: '/docs/commands/config/delete', - destination: '/commands/config/delete', - permanent: true, - }, - { - source: '/docs/commands/config/list', - destination: '/commands/config/list', - permanent: true, - }, - { - source: '/docs/commands/config/read', - destination: '/commands/config/read', - permanent: true, - }, - { - source: '/docs/commands/config/write', - destination: '/commands/config/write', - permanent: true, - }, - { - source: '/docs/commands/connect', - destination: '/commands/connect', - permanent: true, - }, - { - source: '/docs/commands/connect/ca', - destination: '/commands/connect/ca', - permanent: true, - }, - { - source: '/docs/commands/connect/proxy', - destination: '/commands/connect/proxy', - permanent: true, - }, - { - source: '/docs/commands/connect/envoy', - destination: '/commands/connect/envoy', - permanent: true, - }, - { - source: '/docs/commands/connect/expose', - destination: '/commands/connect/expose', - permanent: true, - }, - { - source: '/docs/commands/debug', - destination: '/commands/debug', - permanent: true, - }, - { - source: '/docs/commands/event', - destination: '/commands/event', - permanent: true, - }, - { - source: '/docs/commands/exec', - destination: '/commands/exec', - permanent: true, - }, - { - source: '/docs/commands/force-leave', - destination: '/commands/force-leave', - permanent: true, - }, - { - source: '/docs/commands/info', - destination: '/commands/info', - permanent: true, - }, - { - source: '/docs/commands/intention', - destination: '/commands/intention', - permanent: true, - }, - { - source: '/docs/commands/intention/check', - destination: '/commands/intention/check', - permanent: true, - }, - { - source: '/docs/commands/intention/create', - destination: '/commands/intention/create', - permanent: true, - }, - { - source: '/docs/commands/intention/delete', - destination: '/commands/intention/delete', - permanent: true, - }, - { - source: '/docs/commands/intention/get', - destination: '/commands/intention/get', - permanent: true, - }, - { - source: '/docs/commands/intention/match', - destination: '/commands/intention/match', - permanent: true, - }, - { - source: '/docs/commands/join', - destination: '/commands/join', - permanent: true, - }, - { - source: '/docs/commands/keygen', - destination: '/commands/keygen', - permanent: true, - }, - { - source: '/docs/commands/keyring', - destination: '/commands/keyring', - permanent: true, - }, - { source: '/docs/commands/kv', destination: '/commands/kv', permanent: true }, - { - source: '/docs/commands/kv/delete', - destination: '/commands/kv/delete', - permanent: true, - }, - { - source: '/docs/commands/kv/export', - destination: '/commands/kv/export', - permanent: true, - }, - { - source: '/docs/commands/kv/get', - destination: '/commands/kv/get', - permanent: true, - }, - { - source: '/docs/commands/kv/import', - destination: '/commands/kv/import', - permanent: true, - }, - { - source: '/docs/commands/kv/put', - destination: '/commands/kv/put', - permanent: true, - }, - { - source: '/docs/commands/leave', - destination: '/commands/leave', - permanent: true, - }, - { - source: '/docs/commands/license', - destination: '/commands/license', - permanent: true, - }, - { - source: '/docs/commands/lock', - destination: '/commands/lock', - permanent: true, - }, - { - source: '/docs/commands/login', - destination: '/commands/login', - permanent: true, - }, - { - source: '/docs/commands/logout', - destination: '/commands/logout', - permanent: true, - }, - { - source: '/docs/commands/maint', - destination: '/commands/maint', - permanent: true, - }, - { - source: '/docs/commands/members', - destination: '/commands/members', - permanent: true, - }, - { - source: '/docs/commands/monitor', - destination: '/commands/monitor', - permanent: true, - }, - { - source: '/docs/commands/namespace', - destination: '/commands/namespace', - permanent: true, - }, - { - source: '/docs/commands/namespace/create', - destination: '/commands/namespace/create', - permanent: true, - }, - { - source: '/docs/commands/namespace/delete', - destination: '/commands/namespace/delete', - permanent: true, - }, - { - source: '/docs/commands/namespace/list', - destination: '/commands/namespace/list', - permanent: true, - }, - { - source: '/docs/commands/namespace/read', - destination: '/commands/namespace/read', - permanent: true, - }, - { - source: '/docs/commands/namespace/update', - destination: '/commands/namespace/update', - permanent: true, - }, - { - source: '/docs/commands/namespace/write', - destination: '/commands/namespace/write', - permanent: true, - }, - { - source: '/docs/commands/operator', - destination: '/commands/operator', - permanent: true, - }, - { - source: '/docs/commands/operator/area', - destination: '/commands/operator/area', - permanent: true, - }, - { - source: '/docs/commands/operator/autopilot', - destination: '/commands/operator/autopilot', - permanent: true, - }, - { - source: '/docs/commands/operator/raft', - destination: '/commands/operator/raft', - permanent: true, - }, - { - source: '/docs/commands/reload', - destination: '/commands/reload', - permanent: true, - }, - { - source: '/docs/commands/rft', - destination: '/commands/rft', - permanent: true, - }, - { - source: '/docs/commands/rtt', - destination: '/commands/rtt', - permanent: true, - }, - { - source: '/docs/commands/services', - destination: '/commands/services', - permanent: true, - }, - { - source: '/docs/commands/services/register', - destination: '/commands/services/register', - permanent: true, - }, - { - source: '/docs/commands/services/deregister', - destination: '/commands/services/deregister', - permanent: true, - }, - { - source: '/docs/commands/snapshot', - destination: '/commands/snapshot', - permanent: true, - }, - { - source: '/docs/commands/snapshot/agent', - destination: '/commands/snapshot/agent', - permanent: true, - }, - { - source: '/docs/commands/snapshot/inspect', - destination: '/commands/snapshot/inspect', - permanent: true, - }, - { - source: '/docs/commands/snapshot/restore', - destination: '/commands/snapshot/restore', - permanent: true, - }, - { - source: '/docs/commands/snapshot/save', - destination: '/commands/snapshot/save', - permanent: true, - }, - { - source: '/docs/commands/tls', - destination: '/commands/tls', - permanent: true, - }, - { - source: '/docs/commands/tls/ca', - destination: '/commands/tls/ca', - permanent: true, - }, - { - source: '/docs/commands/tls/cert', - destination: '/commands/tls/cert', - permanent: true, - }, - { - source: '/docs/commands/validate', - destination: '/commands/validate', - permanent: true, - }, - { - source: '/docs/commands/version', - destination: '/commands/version', - permanent: true, - }, - { - source: '/docs/commands/watch', - destination: '/commands/watch', - permanent: true, - }, - { - source: '/docs/commands/acl/acl-bootstrap', - destination: '/commands/acl/bootstrap', - permanent: true, - }, - { - source: '/docs/commands/acl/acl-policy', - destination: '/commands/acl/policy', - permanent: true, - }, - { - source: '/docs/commands/acl/acl-set-agent-token', - destination: '/commands/acl/set-agent-token', - permanent: true, - }, - { - source: '/docs/commands/acl/acl-token', - destination: '/commands/acl/token', - permanent: true, - }, - { - source: '/docs/commands/acl/acl-translate-rules', - destination: '/commands/acl/translate-rules', - permanent: true, - }, - // Learn Redirects - { - source: '/docs/guides/acl', - destination: - 'https://learn.hashicorp.com/consul/security-networking/production-acls', - permanent: true, - }, - { - source: '/docs/guides/agent-encryption', - destination: - 'https://learn.hashicorp.com/consul/security-networking/agent-encryption', - permanent: true, - }, - { - source: '/docs/guides/autopilot', - destination: - 'https://learn.hashicorp.com/consul/day-2-operations/autopilot', - permanent: true, - }, - { - source: '/docs/guides/backup', - destination: 'https://learn.hashicorp.com/consul/datacenter-deploy/backup', - permanent: true, - }, - { - source: '/docs/guides/cluster-monitoring-metrics', - destination: - 'https://learn.hashicorp.com/consul/day-2-operations/monitoring', - permanent: true, - }, - { - source: '/docs/guides/creating-certificates', - destination: - 'https://learn.hashicorp.com/consul/security-networking/certificates', - permanent: true, - }, - { - source: '/docs/guides/deployment-guide', - destination: - 'https://learn.hashicorp.com/consul/datacenter-deploy/deployment-guide', - permanent: true, - }, - { - source: '/docs/guides/deployment', - destination: - 'https://learn.hashicorp.com/consul/datacenter-deploy/reference-architecture', - permanent: true, - }, - { - source: '/docs/guides/dns-cache', - destination: - 'https://learn.hashicorp.com/consul/security-networking/dns-caching', - permanent: true, - }, - { - source: '/docs/guides/minikube', - destination: - 'https://learn.hashicorp.com/consul/getting-started-k8s/minikube', - permanent: true, - }, - { - source: '/docs/guides/connect-production', - destination: - 'https://learn.hashicorp.com/consul/developer-segmentation/connect-production', - permanent: true, - }, - { - source: '/docs/guides/connect-envoy', - destination: - 'https://learn.hashicorp.com/consul/developer-segmentation/connect-envoy', - permanent: true, - }, - { - source: '/docs/guides/consul-template', - destination: - 'https://learn.hashicorp.com/consul/developer-configuration/consul-template', - permanent: true, - }, - { - source: '/docs/guides/consul-aws', - destination: - 'https://learn.hashicorp.com/consul/cloud-integrations/consul-aws', - permanent: true, - }, - { - source: '/docs/guides/forwarding', - destination: - 'https://learn.hashicorp.com/consul/security-networking/forwarding', - permanent: true, - }, - { - source: '/docs/guides/external', - destination: - 'https://learn.hashicorp.com/consul/developer-discovery/external', - permanent: true, - }, - { - source: '/docs/guides/advanced-federation', - destination: - 'https://learn.hashicorp.com/consul/day-2-operations/advanced-federation', - permanent: true, - }, - { - source: '/docs/guides/datacenters', - destination: - 'https://learn.hashicorp.com/consul/security-networking/datacenters', - permanent: true, - }, - { - source: '/docs/guides/geo-failover', - destination: - 'https://learn.hashicorp.com/consul/developer-discovery/geo-failover', - permanent: true, - }, - { - source: '/docs/guides/leader-election', - destination: - 'https://learn.hashicorp.com/consul/developer-configuration/elections', - permanent: true, - }, - { - source: '/docs/guides/monitoring-telegraf', - destination: 'https://learn.hashicorp.com/consul/integrations/telegraf', - permanent: true, - }, - { - source: '/docs/guides/network-segments', - destination: - 'https://learn.hashicorp.com/consul/day-2-operations/network-segments', - permanent: true, - }, - { - source: '/docs/guides/semaphore', - destination: - 'https://learn.hashicorp.com/consul/developer-configuration/semaphore', - permanent: true, - }, - { - source: '/docs/guides/windows-guide', - destination: 'https://learn.hashicorp.com/consul/datacenter-deploy/windows', - permanent: true, - }, - { - source: '/docs/guides/consul-containers', - destination: 'https://hub.docker.com/_/consul', - permanent: true, - }, - { - source: '/docs/guides/kubernetes-reference', - destination: - 'https://learn.hashicorp.com/consul/day-1-operations/kubernetes-reference', - permanent: true, - }, - { - source: '/docs/guides/outage', - destination: 'https://learn.hashicorp.com/consul/day-2-operations/outage', - permanent: true, - }, - { - source: '/docs/platform/k8s/minikube', - destination: 'https://learn.hashicorp.com/consul/kubernetes/minikube', - permanent: true, - }, - { - source: '/docs/platform/k8s/aks', - destination: 'https://learn.hashicorp.com/consul/kubernetes/azure-k8s', - permanent: true, - }, - { - source: '/docs/platform/k8s/eks', - destination: 'https://learn.hashicorp.com/consul/kubernetes/aws-k8s', - permanent: true, - }, - { - source: '/docs/platform/k8s/gke', - destination: - 'https://learn.hashicorp.com/consul/kubernetes/google-cloud-k8s', - permanent: true, - }, - { - source: '/intro/getting-started', - destination: - 'https://learn.hashicorp.com/consul?track=getting-started#getting-started', - permanent: true, - }, - { - source: '/intro/getting-started/:path*', - destination: 'https://learn.hashicorp.com/consul/getting-started/:path*', - permanent: true, - }, - // Replatforming redirects - { source: '/guides', destination: '/docs/guides', permanent: true }, - { source: '/api/acl/acl', destination: '/api-docs/acl', permanent: true }, - { - source: '/api-docs/features', - destination: '/api-docs/features/consistency', - permanent: true, - }, - { - source: '/docs/upgrade-specific', - destination: '/docs/upgrading/upgrade-specific', - permanent: true, - }, - { - source: '/docs/compatibility', - destination: '/docs/upgrading/compatibility', - permanent: true, - }, - { - source: '/docs/k8s/upgrade/compatibility', - destination: '/docs/k8s/compatibility', - permanent: true, - }, - { - source: '/docs/k8s/installation/compatibility', - destination: '/docs/k8s/compatibility', - permanent: true, - }, - { - source: '/docs/commands/acl/role', - destination: '/commands/acl/role', - permanent: true, - }, - { - source: '/docs/commands/acl/role/create', - destination: '/commands/acl/role/create', - permanent: true, - }, - { - source: '/docs/commands/acl/role/delete', - destination: '/commands/acl/role/delete', - permanent: true, - }, - { - source: '/docs/commands/acl/role/list', - destination: '/commands/acl/role/list', - permanent: true, - }, - { - source: '/docs/commands/acl/role/read', - destination: '/commands/acl/role/read', - permanent: true, - }, - { - source: '/docs/commands/acl/role/update', - destination: '/commands/acl/role/update', - permanent: true, - }, - { source: '/docs/agent/basics', destination: '/docs/agent', permanent: true }, - { - source: '/docs/agent/config_entries', - destination: '/docs/agent/config-entries', - permanent: true, - }, - { - source: '/docs/acl/acl-auth-methods', - destination: '/docs/acl/auth-methods', - permanent: true, - }, - { - source: '/docs/connect/platform/nomad', - destination: '/docs/connect/nomad', - permanent: true, - }, - { - source: '/docs/platform/k8s/run', - destination: '/docs/k8s/installation/install', - permanent: true, - }, - { - source: '/docs/platform/k8s/consul-enterprise', - destination: - '/docs/k8s/installation/deployment-configurations/consul-enterprise', - permanent: true, - }, - { - source: '/docs/platform/k8s/clients-outside-kubernetes', - destination: - '/docs/k8s/installation/deployment-configurations/clients-outside-kubernetes', - permanent: true, - }, - { - source: '/docs/platform/k8s/servers-outside-kubernetes', - destination: - '/docs/k8s/installation/deployment-configurations/servers-outside-kubernetes', - permanent: true, - }, - { - source: '/docs/platform/k8s/predefined-pvcs', - destination: '/docs/k8s/installation/platforms/self-hosted-kubernetes', - permanent: true, - }, - { - source: '/docs/platform/k8s/operations', - destination: '/docs/k8s/operations', - permanent: true, - }, - { - source: '/docs/platform/k8s/upgrading', - destination: '/docs/k8s/upgrade', - permanent: true, - }, - { - source: '/docs/platform/k8s/tls-on-existing-cluster', - destination: '/docs/k8s/operations/tls-on-existing-cluster', - permanent: true, - }, - { - source: '/docs/platform/k8s/uninstalling', - destination: '/docs/k8s/operations/uninstall', - permanent: true, - }, - { - source: '/docs/platform/k8s/:path*', - destination: '/docs/k8s/:path*', - permanent: true, - }, - { - source: '/docs/nia/installation/configuration', - destination: '/docs/nia/configuration', - permanent: true, - }, - { - source: '/docs/nia/api/api-overview', - destination: '/docs/nia/api', - permanent: true, - }, - { - source: '/docs/nia/cli/cli-overview', - destination: '/docs/nia/cli', - permanent: true, - }, - { - source: '/use-cases/network-middleware-automation', - destination: '/use-cases/network-infrastructure-automation', - permanent: true, - }, - { - source: '/download(s?[-_])tools', - destination: '/docs/download-tools', - permanent: true, - }, - { - source: '/docs/agent/config-entries/:path', - destination: '/docs/connect/config-entries/:path*', - permanent: true, - }, - { - source: '/docs/k8s/installation/multi-cluster/overview', - destination: '/docs/k8s/installation/multi-cluster', - permanent: true, - }, - // disallow '.html' or '/index.html' in favor of cleaner, simpler paths - { source: '/:path*/index', destination: '/:path*', permanent: true }, - { source: '/:path*.html', destination: '/:path*', permanent: true }, - { - source: '/docs/k8s/uninstall', - destination: '/docs/k8s/operations/uninstall', - permanent: true, - }, - { - source: '/docs/k8s/tls-on-existing-cluster', - destination: '/docs/k8s/operations/tls-on-existing-cluster', - permanent: true, - }, - { - source: '/docs/release-notes/1-11-0', - destination: '/docs/release-notes/consul/v1_11_x', - permanent: true, - }, - { - source: '/docs/release-notes/1-10-0', - destination: '/docs/release-notes/consul/v1_10_x', - permanent: true, - }, - { - source: '/docs/release-notes/1-9-0', - destination: '/docs/release-notes/consul/v1_9_x', - permanent: true, - }, - { - source: '/api/:path*', - destination: '/api-docs/:path*', - permanent: true, - }, - { - source: '/docs/agent/options', - destination: '/docs/agent/config/config-files', - permanent: true, - }, - { - source: '/docs/releases/release-notes/v1_11_0', - destination: '/docs/release-notes/consul/v1_11_x', - permanent: true, - }, - { - source: '/docs/release-notes/1-10-0', - destination: '/docs/release-notes/consul/v1_10_x', - permanent: true, - }, - { - source: '/docs/release-notes/1-9-0', - destination: '/docs/release-notes/consul/v1_9_x', - permanent: true, - }, - { - source: '/docs/nia/release-notes/0-5-0', - destination: '/docs/release-notes/consul-terraform-sync/v0_5_x', - permanent: true, - }, - { - source: '/docs/api-gateway/api-gateway-usage', - destination: '/docs/api-gateway/install', - permanent: true, - }, - { - source: '/docs/api-gateway/consul-api-gateway-install', - destination: '/docs/api-gateway/install', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/connect-ca', - destination: '/docs/k8s/installation/vault/data-integration/connect-ca', - permanent: true, - }, - { - source: '/docs/nia/installation/run', - destination: '/docs/nia/usage/run', - permanent: true, - }, - { - source: '/docs/nia/installation/requirements', - destination: '/docs/nia/usage/requirements', - permanent: true, - }, - { - source: '/docs/k8s/installation/install#consul-k8s-cli-installation', - destination: '/docs/k8s/installation/install-cli', - permanent: true, - }, - { - source: - '/docs/k8s/installation/deployment-configurations/clients-outside-kubernetes', - destination: - '/docs/k8s/deployment-configurations/clients-outside-kubernetes', - permanent: true, - }, - { - source: - '/docs/k8s/installation/deployment-configurations/servers-outside-kubernetes', - destination: - '/docs/k8s/deployment-configurations/servers-outside-kubernetes', - permanent: true, - }, - { - source: - '/docs/k8s/installation/deployment-configurations/single-dc-multi-k8s', - destination: '/docs/k8s/deployment-configurations/single-dc-multi-k8s', - permanent: true, - }, - { - source: - '/docs/k8s/installation/deployment-configurations/consul-enterprise', - destination: '/docs/k8s/deployment-configurations/consul-enterprise', - permanent: true, - }, - { - source: '/docs/k8s/installation/multi-cluster', - destination: '/docs/k8s/deployment-configurations/multi-cluster', - permanent: true, - }, - { - source: '/docs/k8s/installation/multi-cluster/kubernetes', - destination: '/docs/k8s/deployment-configurations/multi-cluster/kubernetes', - permanent: true, - }, - { - source: '/docs/k8s/installation/multi-cluster/vms-and-kubernetes', - destination: - '/docs/k8s/deployment-configurations/multi-cluster/vms-and-kubernetes', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault', - destination: '/docs/k8s/deployment-configurations/vault', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/systems-integration', - destination: - '/docs/k8s/deployment-configurations/vault/systems-integration', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration', - destination: '/docs/k8s/deployment-configurations/vault/data-integration', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/bootstrap-token', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/bootstrap-token', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/enterprise-license', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/enterprise-license', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/gossip', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/gossip', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/partition-token', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/partition-token', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/replication-token', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/replication-token', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/server-tls', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/server-tls', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/connect-ca', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/connect-ca', - permanent: true, - }, - { - source: - '/docs/k8s/installation/vault/data-integration/snapshot-agent-config', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/snapshot-agent-config', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/webhook-certs', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/webhook-certs', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/wan-federation', - destination: '/docs/k8s/deployment-configurations/vault/wan-federation', - permanent: true, - }, - { - source: '/docs/api-gateway/common-errors', - destination: '/docs/api-gateway/usage#error-messages', - permanent: true, - }, - { - source: '/docs/api-gateway/upgrade-specific-versions', - destination: '/docs/api-gateway/upgrades', - permanent: true, - }, - { - source: '/docs/api-gateway/upgrade-specific-versions', - destination: '/docs/api-gateway/upgrades', - permanent: true, - }, - { - source: '/docs/intro/usecases/what-is-service-discovery', - destination: '/docs/concepts/service-discovery', - permanent: true, - }, - { - source: '/docs/intro/usecases/what-is-a-service-mesh', - destination: '/docs/concepts/service-mesh', - permanent: true, - }, - { - source: '/docs/download-tools', - destination: '/docs/integrate/download-tools', - permanent: true, - }, - { - source: '/docs/k8s/installation/install#consul-k8s-cli-installation', - destination: '/docs/k8s/installation/install-cli', - permanent: true, - }, - { - source: - '/docs/k8s/installation/deployment-configurations/clients-outside-kubernetes', - destination: - '/docs/k8s/deployment-configurations/clients-outside-kubernetes', - permanent: true, - }, - { - source: - '/docs/k8s/installation/deployment-configurations/servers-outside-kubernetes', - destination: - '/docs/k8s/deployment-configurations/servers-outside-kubernetes', - permanent: true, - }, - { - source: - '/docs/k8s/installation/deployment-configurations/single-dc-multi-k8s', - destination: '/docs/k8s/deployment-configurations/single-dc-multi-k8s', - permanent: true, - }, - { - source: - '/docs/k8s/installation/deployment-configurations/consul-enterprise', - destination: '/docs/k8s/deployment-configurations/consul-enterprise', - permanent: true, - }, - { - source: '/docs/k8s/installation/multi-cluster', - destination: '/docs/k8s/deployment-configurations/multi-cluster', - permanent: true, - }, - { - source: '/docs/k8s/installation/multi-cluster/kubernetes', - destination: '/docs/k8s/deployment-configurations/multi-cluster/kubernetes', - permanent: true, - }, - { - source: '/docs/k8s/installation/multi-cluster/vms-and-kubernetes', - destination: - '/docs/k8s/deployment-configurations/multi-cluster/vms-and-kubernetes', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault', - destination: '/docs/k8s/deployment-configurations/vault', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/systems-integration', - destination: - '/docs/k8s/deployment-configurations/vault/systems-integration', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration', - destination: '/docs/k8s/deployment-configurations/vault/data-integration', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/bootstrap-token', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/bootstrap-token', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/enterprise-license', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/enterprise-license', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/gossip', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/gossip', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/partition-token', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/partition-token', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/replication-token', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/replication-token', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/server-tls', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/server-tls', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/connect-ca', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/connect-ca', - permanent: true, - }, - { - source: - '/docs/k8s/installation/vault/data-integration/snapshot-agent-config', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/snapshot-agent-config', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/data-integration/webhook-certs', - destination: - '/docs/k8s/deployment-configurations/vault/data-integration/webhook-certs', - permanent: true, - }, - { - source: '/docs/k8s/installation/vault/wan-federation', - destination: '/docs/k8s/deployment-configurations/vault/wan-federation', - permanent: true, - }, - { - source: '/docs/nia/installation/run', - destination: '/docs/nia/usage/run', - permanent: true, - }, - { - source: '/docs/nia/installation/requirements', - destination: '/docs/nia/usage/requirements', - permanent: true, - }, -] +module.exports = []