# redirect old docs to latest at root.
# note that you can still access these old docs at https://docs.projectcalico.org/archive/*

/charts/* https://calico-public.s3.amazonaws.com/charts/:splat 200!
/archive/v3.25/* https://calico-v3-25.netlify.app/archive/v3.25/:splat 200!
/archive/v3.24/* https://calico-v3-24.netlify.app/archive/v3.24/:splat 200!
/archive/v3.23/* https://calico-v3-23.netlify.app/archive/v3.23/:splat 200!

/robots.txt /robots.txt 200

# To redirect manifest requests for master.

/master/manifests/* https://raw.githubusercontent.com/projectcalico/calico/master/manifests/:splat 301!

# To redirect old versions.
/archive/v3.25 https://docs.tigera.io/calico/3.25/about 301!
/archive/v3.24 https://docs.tigera.io/calico/3.24/about 301!
/archive/v3.23 https://docs.tigera.io/archive/v3.23/about/about-calico 301!
/archive/v3.22 https://docs.tigera.io/archive/v3.22/about/about-calico 301!
/archive/v3.15 https://docs.tigera.io/archive/v3.15/about/about-calico 301!
/archive/v3.14 https://docs.tigera.io/archive/v3.14/introduction/ 301!
/archive/v3.13 https://docs.tigera.io/archive/v3.13/introduction 301!
/archive/v3.12 https://docs.tigera.io/archive/v3.12/introduction 301!
/archive/v3.11 https://docs.tigera.io/archive/v3.11/introduction 301!
/archive/v3.10 https://docs.tigera.io/archive/v3.10/introduction 301!
/archive/v3.9 https://docs.tigera.io/archive/v3.9/introduction 301!
/archive/v3.8 https://docs.tigera.io/archive/v3.8/introduction 301!
/archive/v3.7 https://docs.tigera.io/archive/v3.7/introduction 301!
/archive/v3.6 https://docs.tigera.io/archive/v3.6/introduction 301!
/archive/v3.5 https://docs.tigera.io/archive/v3.5/introduction 301!
/archive/v3.4 https://docs.tigera.io/archive/v3.4/introduction 301!
/archive/v3.3 https://docs.tigera.io/archive/v3.3/introduction 301!
/archive/v3.2 https://docs.tigera.io/archive/v3.2/introduction 301!
/archive/v3.1 https://docs.tigera.io/archive/v3.1/introduction 301!
/archive/v3.0 https://docs.tigera.io/archive/v3.0/introduction 301!
/archive/v2.6 https://docs.tigera.io/archive/v2.6/introduction 301!
/archive/v2.5 https://docs.tigera.io/archive/v2.5/introduction 301!
/archive/v2.4 https://docs.tigera.io/archive/v2.4/introduction 301!
/archive/v2.3 https://docs.tigera.io/archive/v2.3/introduction 301!
/archive/v2.2 https://docs.tigera.io/archive/v2.2/introduction 301!
/archive/v2.1 https://docs.tigera.io/archive/v2.1/introduction 301!
/archive/v2.0 https://docs.tigera.io/archive/v2.0/introduction 301!
/archive/v1.6 https://docs.tigera.io/archive/v1.6/introduction 301!
/archive/v1.5 https://docs.tigera.io/archive/v1.5/introduction 301!
/master https://docs.tigera.io/calico/next/about/about-calico 301!
# explicit redirects for any old that does not exist at an identical path in the
# latest docs.
/introduction/ https://docs.tigera.io/calico/latest/about/about-calico 301!
/getting-started/as-service https://docs.tigera.io/calico/latest/getting-started/bare-metal/installation/container 301!
/getting-started/bare-metal/bare-metal https://docs.tigera.io/calico/latest/getting-started/bare-metal/ 301!
/getting-started/bare-metal/bare-metal-install https://docs.tigera.io/calico/latest/getting-started/bare-metal/installation/container 301!
/getting-started/bare-metal/installation/overview https://docs.tigera.io/calico/latest/getting-started/bare-metal/about 301!
/getting-started/bare-metal/policy/ https://docs.tigera.io/calico/latest/security/protect-hosts 301!
/getting-started/bare-metal/policy/conntrack https://docs.tigera.io/calico/latest/security/high-connection-workloads 301!
/getting-started/bare-metal/policy/donottrack https://docs.tigera.io/calico/latest/security/high-connection-workloads 301!
/getting-started/bare-metal/policy/failsafe https://docs.tigera.io/calico/latest/security/protect-hosts 301!
/getting-started/bare-metal/policy/forwarded https://docs.tigera.io/calico/latest/security/host-forwarded-traffic 301!
/getting-started/bare-metal/policy/objects https://docs.tigera.io/calico/latest/security/protect-hosts 301!
/getting-started/bare-metal/policy/pre-dnat https://docs.tigera.io/calico/latest/security/host-forwarded-traffic 301!
/getting-started/bare-metal/policy/selector https://docs.tigera.io/calico/latest/security/protect-hosts 301!
/getting-started/bare-metal/policy/summary https://docs.tigera.io/calico/latest/reference/host-endpoints/summary 301!
/getting-started/bare-metal/policy/tutorial https://docs.tigera.io/calico/latest/security/tutorials/protect-hosts 301!
/getting-started/bare-metal/pyi-bare-metal-install https://docs.tigera.io/calico/latest/getting-started/bare-metal/installation/ 301!
/getting-started/bare-metal/troubleshooting https://docs.tigera.io/calico/latest/security/protect-hosts 301!
/getting-started/bare-metal/tutorials https://docs.tigera.io/calico/latest/security/tutorials/protect-hosts 301!
/getting-started/bare-metal/upgrade https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/docker/ https://docs.tigera.io/archive/v2.6/getting-started/docker/ 301!
/getting-started/docker/installation/aws https://docs.tigera.io/archive/v1.6/getting-started/docker/installation/aws 301!
/getting-started/docker/installation/digital-ocean https://docs.tigera.io/archive/v1.6/getting-started/docker/installation/digital-ocean 301!
/getting-started/docker/installation/gce https://docs.tigera.io/archive/v1.6/getting-started/docker/installation/gce 301!
/getting-started/docker/installation/manual https://docs.tigera.io/archive/v2.6/getting-started/docker/installation/manual 301!
/getting-started/docker/installation/requirements https://docs.tigera.io/archive/v2.6/getting-started/docker/installation/requirements 301!
/getting-started/docker/installation/vagrant-coreos/ https://docs.tigera.io/archive/v2.6/getting-started/docker/installation/vagrant-coreos/ 301!
/getting-started/docker/installation/vagrant-ubuntu/ https://docs.tigera.io/archive/v2.6/getting-started/docker/installation/vagrant-ubuntu/ 301!
/getting-started/docker/troubleshooting https://docs.tigera.io/archive/v2.3/getting-started/docker/troubleshooting 301!
/getting-started/docker/tutorials/ https://docs.tigera.io/archive/v1.6/getting-started/docker/tutorials/ 301!
/getting-started/docker/tutorials/advanced-policy https://docs.tigera.io/archive/v2.0/getting-started/docker/tutorials/advanced-policy 301!
/getting-started/docker/tutorials/basic https://docs.tigera.io/archive/v1.6/getting-started/docker/tutorials/basic 301!
/getting-started/docker/tutorials/docker-swarm https://docs.tigera.io/archive/v1.6/getting-started/docker/tutorials/docker-swarm 301!
/getting-started/docker/tutorials/ipam https://docs.tigera.io/archive/v2.6/getting-started/docker/tutorials/ipam 301!
/getting-started/docker/tutorials/ipv6 https://docs.tigera.io/archive/v1.6/getting-started/docker/tutorials/ipv6 301!
/getting-started/docker/tutorials/security-using-calico-profiles https://docs.tigera.io/archive/v2.6/getting-started/docker/tutorials/security-using-calico-profiles 301!
/getting-started/docker/tutorials/security-using-calico-profiles-and-policy https://docs.tigera.io/archive/v2.6/getting-started/docker/tutorials/security-using-calico-profiles-and-policy 301!
/getting-started/docker/tutorials/security-using-docker-labels-and-calico-policy https://docs.tigera.io/archive/v2.6/getting-started/docker/tutorials/security-using-docker-labels-and-calico-policy 301!
/getting-started/docker/tutorials/simple-policy https://docs.tigera.io/archive/v2.0/getting-started/docker/tutorials/simple-policy 301!
/getting-started/docker/upgrade https://docs.tigera.io/archive/v2.3/getting-started/docker/upgrade 301!
/getting-started/kubernetes/installation/app-layer-policy https://docs.tigera.io/calico/latest/security/app-layer-policy 301!
/getting-started/kubernetes/installation/aws https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-public-cloud/aws 301!
/getting-started/kubernetes/installation/azure https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-public-cloud/azure 301!
/getting-started/kubernetes/installation/calico https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-onprem/ 301!
/getting-started/kubernetes/installation/flannel https://docs.tigera.io/calico/latest/getting-started/kubernetes/flannel/flannel 301!
/getting-started/kubernetes/installation/ https://docs.tigera.io/calico/latest/getting-started/kubernetes/ 301!
/getting-started/kubernetes/installation/gce https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-public-cloud/gce 301!
/getting-started/kubernetes/installation/hosted/ https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-onprem/ 301!
/getting-started/kubernetes/installation/hosted/canal/ https://docs.tigera.io/calico/latest/getting-started/kubernetes/flannel/flannel 301!
/getting-started/kubernetes/installation/hosted/hosted https://docs.tigera.io/calico/latesthttps://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-onprem/ 301!
/getting-started/kubernetes/installation/hosted/k8s-backend-addon-manager/ /getting-started/kubernetes/self-managed-onprem/ 301!
/getting-started/kubernetes/installation/hosted/k8s-backend/ https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-onprem/ 301!
/getting-started/kubernetes/installation/hosted/kubeadm/ https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-public-cloud/gce 301!
/getting-started/kubernetes/installation/hosted/kubernetes-datastore/ https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-public-cloud/gce 301!
/getting-started/kubernetes/installation/integration https://docs.tigera.io/calico/latest/getting-started/kubernetes/hardway/ 301!
/getting-started/kubernetes/installation/migration-from-flannel https://docs.tigera.io/calico/latest/getting-started/kubernetes/flannel/migration-from-flannel 301!
/getting-started/kubernetes/installation/other https://docs.tigera.io/calico/latest/getting-started/kubernetes/ 301!
/getting-started/kubernetes/installation/overview https://docs.tigera.io/calico/latest/getting-started/kubernetes/ 301!
/getting-started/kubernetes/installation/vagrant/ https://docs.tigera.io/calico/latest/getting-started/kubernetes/quickstart 301!
/getting-started/kubernetes/self-managed-public-cloud/azu https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-public-cloud/azure 301!
/getting-started/kubernetes/troubleshooting https://docs.tigera.io/calico/latest/reference/faq 301!
/getting-started/kubernetes/tutorials/advanced-policy https://docs.tigera.io/calico/latest/security/tutorials/kubernetes-policy-advanced 301!
/getting-started/kubernetes/tutorials/app-layer-policy/ https://docs.tigera.io/calico/latest/security/tutorials/app-layer-policy/enforce-policy-istio 301!
/getting-started/kubernetes/tutorials/simple-policy https://docs.tigera.io/calico/latest/security/tutorials/kubernetes-policy-basic 301!
/getting-started/kubernetes/tutorials/stars-policy/ https://docs.tigera.io/calico/latest/security/tutorials/kubernetes-policy-demo/kubernetes-demo 301!
/getting-started/kubernetes/tutorials/using-calicoctl https://docs.tigera.io/calico/latest/getting-started/calicoctl/install 301!
/getting-started/kubernetes/upgrade https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/kubernetes/upgrade/ https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/kubernetes/upgrade/convert https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/kubernetes/upgrade/delete https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/kubernetes/upgrade/downgrade https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/kubernetes/upgrade/migrate https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/kubernetes/upgrade/setup https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/kubernetes/upgrade/test https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/kubernetes/upgrade/upgrade https://docs.tigera.io/calico/latest/maintenance/upgrading 301!
/getting-started/mesos/ https://docs.tigera.io/archive/v2.6/getting-started/mesos/ 301!
/getting-started/mesos/demos/cni/ https://docs.tigera.io/archive/v1.6/getting-started/mesos/demos/cni/ 301!
/getting-started/mesos/demos/docker/ https://docs.tigera.io/archive/v1.6/getting-started/mesos/demos/docker/ 301!
/getting-started/mesos/installation/dc-os https://docs.tigera.io/archive/v1.5/getting-started/mesos/installation/dc-os 301!
/getting-started/mesos/installation/dc-os/ https://docs.tigera.io/archive/v2.6/getting-started/mesos/installation/dc-os/ 301!
/getting-started/mesos/installation/dc-os/custom https://docs.tigera.io/archive/v2.6/getting-started/mesos/installation/dc-os/custom 301!
/getting-started/mesos/installation/dc-os/framework https://docs.tigera.io/archive/v2.6/getting-started/mesos/installation/dc-os/framework 301!
/getting-started/mesos/installation/docker https://docs.tigera.io/archive/v1.6/getting-started/mesos/installation/docker 301!
/getting-started/mesos/installation/integration https://docs.tigera.io/archive/v2.6/getting-started/mesos/installation/integration 301!
/getting-started/mesos/installation/prerequisites https://docs.tigera.io/archive/v2.6/getting-started/mesos/installation/prerequisites 301!
/getting-started/mesos/installation/unified https://docs.tigera.io/archive/v1.6/getting-started/mesos/installation/unified 301!
/getting-started/mesos/installation/vagrant-centos/ https://docs.tigera.io/archive/v2.6/getting-started/mesos/installation/vagrant-centos/ 301!
/getting-started/mesos/troubleshooting https://docs.tigera.io/archive/v1.6/getting-started/mesos/troubleshooting 301!
/getting-started/mesos/tutorials/connecting-tasks https://docs.tigera.io/archive/v2.6/getting-started/mesos/tutorials/connecting-tasks 301!
/getting-started/mesos/tutorials/docker https://docs.tigera.io/archive/v2.1/getting-started/mesos/tutorials/docker 301!
/getting-started/mesos/tutorials/launching-tasks https://docs.tigera.io/archive/v2.6/getting-started/mesos/tutorials/launching-tasks 301!
/getting-started/mesos/tutorials/policy/docker-containerizer https://docs.tigera.io/archive/v2.6/getting-started/mesos/tutorials/policy/docker-containerizer 301!
/getting-started/mesos/tutorials/policy/universal-containerizer https://docs.tigera.io/archive/v2.6/getting-started/mesos/tutorials/policy/universal-containerizer 301!
/getting-started/mesos/tutorials/unified https://docs.tigera.io/archive/v2.1/getting-started/mesos/tutorials/unified 301!
/getting-started/mesos/upgrade https://docs.tigera.io/archive/v1.6/getting-started/mesos/upgrade 301!
/getting-started/mesos/vagrant/ https://docs.tigera.io/archive/v2.3/getting-started/mesos/vagrant/ 301!
/getting-started/openshift/dedicated-etcd  https://docs.tigera.io/archive/getting-started/openshift 301!
/getting-started/openstack/connectivity https://docs.tigera.io/calico/latest/networking/openstack/connectivity 301!
/getting-started/openstack/installation/chef https://docs.tigera.io/calico/latest/getting-started/openstack/installation/ 301!
/getting-started/openstack/installation/fuel https://docs.tigera.io/calico/latest/getting-started/openstack/installation/ 301!
/getting-started/openstack/installation/juju https://docs.tigera.io/calico/latest/getting-started/openstack/installation/ 301!
/getting-started/openstack/neutron-api https://docs.tigera.io/calico/latest/networking/openstack/neutron-api 301!
/getting-started/openstack/tutorials https://docs.tigera.io/calico/latest/networking/openstack/dev-machine-setup 301!
/getting-started/openstack/upgrade https://docs.tigera.io/calico/latest/maintenance/openstack-upgrade 301!
/getting-started/openstack/upgrade/ https://docs.tigera.io/calico/latest/maintenance/openstack-upgrade 301!
/getting-started/openstack/upgrade/convert https://docs.tigera.io/calico/latest/maintenance/openstack-upgrade 301!
/getting-started/openstack/upgrade/delete https://docs.tigera.io/calico/latest/maintenance/openstack-upgrade 301!
/getting-started/openstack/upgrade/downgrade https://docs.tigera.io/calico/latest/maintenance/openstack-upgrade 301!
/getting-started/openstack/upgrade/migrate https://docs.tigera.io/calico/latest/maintenance/openstack-upgrade 301!
/getting-started/openstack/upgrade/setup https://docs.tigera.io/calico/latest/maintenance/openstack-upgrade 301!
/getting-started/openstack/upgrade/test https://docs.tigera.io/calico/latest/maintenance/openstack-upgrade 301!
/getting-started/openstack/upgrade/upgrade https://docs.tigera.io/calico/latest/maintenance/openstack-upgrade 301!
/getting-started/rkt/ https://docs.tigera.io/archive/v2.6/getting-started/rkt/ 301!
/getting-started/rkt/installation https://docs.tigera.io/archive/v1.6/getting-started/rkt/installation 301!
/getting-started/rkt/installation/manual https://docs.tigera.io/archive/v2.6/getting-started/rkt/installation/manual 301!
/getting-started/rkt/installation/vagrant-coreos/ https://docs.tigera.io/archive/v2.6/getting-started/rkt/installation/vagrant-coreos/ 301!
/getting-started/rkt/troubleshooting https://docs.tigera.io/archive/v2.6/getting-started/rkt/troubleshooting 301!
/getting-started/rkt/tutorials https://docs.tigera.io/archive/v1.6/getting-started/rkt/tutorials 301!
/getting-started/rkt/tutorials/basic https://docs.tigera.io/archive/v2.6/getting-started/rkt/tutorials/basic 301!
/getting-started/rkt/upgrade https://docs.tigera.io/archive/v1.6/getting-started/rkt/upgrade 301!
/getting-started/rkt/vagrant/ https://docs.tigera.io/archive/v1.6/getting-started/rkt/vagrant/ 301!
/introduction/deployments https://docs.tigera.io/calico/latest/introduction/ 301!
/networking/assigning-ip-addresses-topology https://docs.tigera.io/networking/assign-ip-addresses-topology 301!
/networking/changing-ip-pools https://docs.tigera.io/calico/latest/networking/migrate-pools 301!
/networking/conntrack https://docs.tigera.io/calico/latest/maintenance/troubleshooting 301!
/networking/design/l2-interconnect-fabric https://docs.tigera.io/calico/latest/reference/architecture/design/l2-interconnect-fabric 301!
/networking/design/l3-interconnect-fabric https://docs.tigera.io/archive/v3.9/networking/design/l3-interconnect-fabric 301!
/networking/ip-in-ip https://docs.tigera.io/calico/latest/networking/vxlan-ipip 301!
/networking/routereflector https://docs.tigera.io/calico/latest/networking/bgp 301!
/networking/service-advertisement https://docs.tigera.io/calico/latest/networking/advertise-service-ips 301!
/reference/addressing https://docs.tigera.io/calico/latest/networking/openstack/connectivity 301!
/reference/advanced/calico-cni https://docs.tigera.io/calico/latest/reference/cni-plugin/configuration 301!
/reference/advanced/calico-neutron-api https://docs.tigera.io/calico/latest/networking/openstack/neutron-api 301!
/reference/advanced/etcd-rbac https://docs.tigera.io/calico/latest/reference/etcd-rbac/overview 301!
/reference/advanced/etcd-rbac/ https://docs.tigera.io/calico/latest/reference/etcd-rbac/overview 301!
/reference/advanced/etcd-rbac/calico-etcdv2-paths https://docs.tigera.io/calico/latest/reference/etcd-rbac/overview 301!
/reference/advanced/etcd-rbac/calico-etcdv3-paths https://docs.tigera.io/calico/latest/reference/etcd-rbac/overview 301!
/reference/advanced/etcd-rbac/certificate-generation https://docs.tigera.io/calico/latest/reference/etcd-rbac/certificate-generation 301!
/reference/advanced/etcd-rbac/kubernetes https://docs.tigera.io/calico/latest/reference/etcd-rbac/kubernetes 301!
/reference/advanced/etcd-rbac/kubernetes-advanced https://docs.tigera.io/archive/v3.5/reference/advanced/etcd-rbac/kubernetes 301!
/reference/advanced/etcd-rbac/users-and-roles https://docs.tigera.io/calico/latest/reference/etcd-rbac/users-and-roles 301!
/reference/advanced/etcd-secure https://docs.tigera.io/calico/latest/security/comms/crypto-auth 301!
/reference/advanced/overlap-ips https://docs.tigera.io/calico/latest/archive/v1.6/reference/advanced/overlap-ips 301!
/reference/architecture/components https://docs.tigera.io/calico/latest/reference/architecture/overview 301!
/reference/calicoctl/bgp https://docs.tigera.io/calico/latest/reference/resources/bgppeer 301!
/reference/calicoctl/checksystem https://docs.tigera.io/calico/latest/reference/calicoctl/node/checksystem 301!
/reference/calicoctl/commands/ https://docs.tigera.io/calico/latest/reference/calicoctl/overview 301!
/reference/calicoctl/commands/apply https://docs.tigera.io/calico/latest/reference/calicoctl/apply 301!
/reference/calicoctl/commands/config https://docs.tigera.io/calico/latest/reference/felix/configuration 301!
/reference/calicoctl/commands/convert https://docs.tigera.io/calico/latest/reference/calicoctl/convert 301!
/reference/calicoctl/commands/create https://docs.tigera.io/calico/latest/reference/calicoctl/create 301!
/reference/calicoctl/commands/delete https://docs.tigera.io/calico/latest/reference/calicoctl/delete 301!
/reference/calicoctl/commands/get https://docs.tigera.io/calico/latest/reference/calicoctl/get 301!
/reference/calicoctl/commands/ipam/ https://docs.tigera.io/calico/latest/reference/calicoctl/ipam/overview 301!
/reference/calicoctl/commands/ipam/release https://docs.tigera.io/calico/latest/reference/calicoctl/ipam/release 301!
/reference/calicoctl/commands/ipam/show https://docs.tigera.io/calico/latest/reference/calicoctl/ipam/show 301!
/reference/calicoctl/commands/label https://docs.tigera.io/calico/latest/reference/calicoctl/label 301!
/reference/calicoctl/commands/node/ https://docs.tigera.io/calico/latest/reference/calicoctl/node/overview 301!
/reference/calicoctl/commands/node/checksystem https://docs.tigera.io/calico/latest/reference/calicoctl/node/checksystem 301!
/reference/calicoctl/commands/node/diags https://docs.tigera.io/calico/latest/reference/calicoctl/node/diags 301!
/reference/calicoctl/commands/node/run https://docs.tigera.io/calico/latest/reference/calicoctl/node/run 301!
/reference/calicoctl/commands/node/status https://docs.tigera.io/calico/latest/reference/calicoctl/node/status 301!
/reference/calicoctl/commands/replace https://docs.tigera.io/calico/latest/reference/calicoctl/replace 301!
/reference/calicoctl/commands/version https://docs.tigera.io/calico/latest/reference/calicoctl/version 301!
/reference/calicoctl/config https://docs.tigera.io/calico/latest/reference/felix/configuration 301!
/reference/calicoctl/container https://docs.tigera.io/calico/latest/archive/v1.6/reference/calicoctl/container 301!
/reference/calicoctl/diags https://docs.tigera.io/calico/latest/reference/calicoctl/node/diags 301!
/reference/calicoctl/endpoint https://docs.tigera.io/calico/latest/archive/v1.6/reference/calicoctl/endpoint 301!
/reference/calicoctl/ipam https://docs.tigera.io/calico/latest/reference/calicoctl/ipam/overview 301!
/reference/calicoctl/node https://docs.tigera.io/calico/latest/reference/calicoctl/node/overview 301!
/reference/calicoctl/pool https://docs.tigera.io/calico/latest/reference/calicoctl/ipam/overview 301!
/reference/calicoctl/profile https://docs.tigera.io/calico/latest/reference/resources/profile 301!
/reference/calicoctl/resources/ https://docs.tigera.io/calico/latest/reference/resources/ 301!
/reference/calicoctl/resources/bgpconfig https://docs.tigera.io/calico/latest/reference/resources/bgpconfig 301!
/reference/calicoctl/resources/bgppeer https://docs.tigera.io/calico/latest/reference/resources/bgppeer 301!
/reference/calicoctl/resources/felixconfig https://docs.tigera.io/calico/latest/reference/resources/felixconfig 301!
/reference/calicoctl/resources/globalnetworkpolicy https://docs.tigera.io/calico/latest/reference/resources/globalnetworkpolicy 301!
/reference/calicoctl/resources/globalnetworkset https://docs.tigera.io/calico/latest/reference/resources/globalnetworkset 301!
/reference/calicoctl/resources/hostendpoint https://docs.tigera.io/calico/latest/reference/resources/hostendpoint 301!
/reference/calicoctl/resources/ippool https://docs.tigera.io/calico/latest/reference/resources/ippool 301!
/reference/calicoctl/resources/networkpolicy https://docs.tigera.io/calico/latest/reference/resources/networkpolicy 301!
/reference/calicoctl/resources/networkset https://docs.tigera.io/calico/latest/reference/resources/networkset 301!
/reference/calicoctl/resources/node https://docs.tigera.io/calico/latest/reference/resources/node 301!
/reference/calicoctl/resources/policy https://docs.tigera.io/calico/latest/reference/resources/networkpolicy 301!
/reference/calicoctl/resources/profile https://docs.tigera.io/calico/latest/reference/resources/profile 301!
/reference/calicoctl/resources/workloadendpoint https://docs.tigera.io/calico/latest/reference/resources/workloadendpoint 301!
/reference/calicoctl/setup/ https://docs.tigera.io/calico/latest/getting-started/calicoctl/configure/etcd 301!
/reference/calicoctl/setup/etcdv2 https://docs.tigera.io/calico/latest/getting-started/calicoctl/configure/etcd 301!
/reference/calicoctl/setup/etcdv3 https://docs.tigera.io/calico/latest/getting-started/calicoctl/configure/etcd 301!
/reference/calicoctl/setup/kubernetes https://docs.tigera.io/calico/latest/getting-started/calicoctl/configure/kdd 301!
/reference/calicoctl/status https://docs.tigera.io/calico/latest/reference/calicoctl/node/status 301!
/reference/contribute https://github.com/projectcalico/community 301!
/reference/license https://docs.tigera.io/calico/latest/reference/legal/ 301!
/reference/policy-controller/configuration https://docs.tigera.io/calico/latest/reference/kube-controllers/configuration 301!
/reference/previous-releases https://docs.tigera.io/archive 301!
/reference/private-cloud/ https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-onprem/ 301!
/reference/private-cloud/l2-interconnect-fabric https://docs.tigera.io/calico/latest/reference/architecture/design/l2-interconnect-fabric 301!
/reference/private-cloud/l3-interconnect-fabric https://docs.tigera.io/calico/latest/reference/architecture/design/l3-interconnect-fabric 301!
/reference/private-cloud/troubleshooting https://docs.tigera.io/calico/latest/maintenance/troubleshooting 301!
/reference/public-cloud/overview https://docs.tigera.io/calico/latest/getting-started/kubernetes/managed-public-cloud/ 301!
/reference/repo-structure https://docs.tigera.io/calico/latest/reference/involved 301!
/reference/requirements https://docs.tigera.io/calico/latest/getting-started/kubernetes/requirements 301!
/reference/security-model https://docs.tigera.io/calico/latest/security/ 301!
/reference/supported-platforms https://docs.tigera.io/calico/latest/getting-started/kubernetes/requirements 301!
/reference/without-docker-networking/docker-container-lifecycle https://docs.tigera.io/calico/latest/releases 301!
/reference/without-docker-networking/environment-setup/aws https://docs.tigera.io/calico/latest/introduction 301!
/reference/without-docker-networking/environment-setup/digital-ocean https://docs.tigera.io/calico/latest/introduction 301!
/reference/without-docker-networking/environment-setup/gce https://docs.tigera.io/calico/latest/introduction 301!
/reference/without-docker-networking/environment-setup/vagrant-coreos/ https://docs.tigera.io/calico/latest/introduction 301!
/reference/without-docker-networking/environment-setup/vagrant-ubuntu/ https://docs.tigera.io/calico/latest/introduction 301!
/reference/without-docker-networking/installation https://docs.tigera.io/calico/latest/introduction 301!
/reference/without-docker-networking/ipv6 https://docs.tigera.io/calico/latest/introduction 301!
/reference/without-docker-networking/prerequisites https://docs.tigera.io/calico/latest/introduction 301!
/releases/ https://docs.tigera.io/archive 301!
/security/advanced-policy https://docs.tigera.io/calico/latest/security/kubernetes-network-policy 301!
/security/app-layer-policy/ https://docs.tigera.io/calico/latest/network-policy/istio/app-layer-policy 301!
/security/host-endpoints/ https://docs.tigera.io/calico/latest/security/protect-hosts 301!
/security/host-endpoints/connectivity https://docs.tigera.io/calico/latest/security/protect-hosts 301!
/security/host-endpoints/conntrack https://docs.tigera.io/calico/latest/security/high-connection-workloads 301!
/security/host-endpoints/donottrack https://docs.tigera.io/calico/latest/security/high-connection-workloads 301!
/security/host-endpoints/failsafe https://docs.tigera.io/calico/latest/security/protect-hosts 301!
/security/host-endpoints/forwarded https://docs.tigera.io/calico/latest/security/host-forwarded-traffic 301!
/security/host-endpoints/objects https://docs.tigera.io/calico/latest/security/tutorials/protect-hosts 301!
/security/host-endpoints/pre-dnat https://docs.tigera.io/calico/latest/security/host-forwarded-traffic 301!
/security/host-endpoints/selector https://docs.tigera.io/calico/latest/security/protect-hosts 301!
/security/host-endpoints/summary https://docs.tigera.io/calico/latest/reference/resources/globalnetworkpolicy 301!
/security/host-endpoints/tutorial https://docs.tigera.io/calico/latest/security/tutorials/protect-hosts 301!
/security/simple-policy https://docs.tigera.io/calico/latest/security/tutorials/kubernetes-policy-basic 301!
/security/stars-policy/ https://docs.tigera.io/calico/latest/security/tutorials/kubernetes-policy-demo/kubernetes-demo 301!
/security/try-node-to-node-encryption https://docs.tigera.io/calico/latest/security/encrypt-cluster-pod-traffic 301!
/usage/ https://docs.tigera.io/calico/latest/security/ 301!
/usage/assigning-ip-addresses-topology https://docs.tigera.io/calico/latest/networking/assign-ip-addresses-topology 301!
/usage/bird-rr-config https://docs.tigera.io/calico/latest/reference/architecture/overview 301!
/usage/calicoctl/configure/ https://docs.tigera.io/calico/latest/getting-started/calicoctl/configure/overview 301!
/usage/calicoctl/configure/etcd https://docs.tigera.io/calico/latest/getting-started/calicoctl/configure/etcd 301!
/usage/calicoctl/configure/kdd https://docs.tigera.io/calico/latest/getting-started/calicoctl/configure/kdd 301!
/usage/calicoctl/container https://docs.tigera.io/calico/latest/reference/calicoctl/overview 301!
/usage/calicoctl/install https://docs.tigera.io/calico/latest/getting-started/calicoctl/install 301!
/usage/calicoctl/install-and-configuration https://docs.tigera.io/calico/latest/getting-started/calicoctl/ 301!
/usage/changing-ip-pools https://docs.tigera.io/calico/latest/networking/migrate-pools 301!
/usage/configuration/ https://docs.tigera.io/calico/latest/getting-started/kubernetes/ 301!
/usage/configuration/advanced-network-policy https://docs.tigera.io/calico/latest/security/calico-network-policy 301!
/usage/configuration/as-service https://docs.tigera.io/calico/latest/getting-started/bare-metal/installation/container 301!
/usage/configuration/bgp https://docs.tigera.io/calico/latest/networking/bgp 301!
/usage/configuration/conntrack https://docs.tigera.io/calico/latest/maintenance/troubleshooting 301!
/usage/configuration/ip-in-ip https://docs.tigera.io/calico/latest/networking/vxlan-ipip 301!
/usage/configuration/mtu https://docs.tigera.io/calico/latest/networking/mtu 301!
/usage/configuration/node https://docs.tigera.io/calico/latest/networking/ip-autodetection 301!
/usage/configuration/securing-calico https://docs.tigera.io/calico/latest/security/adopt-zero-trust 301!
/usage/decommissioning-a-node https://docs.tigera.io/calico/latest/maintenance/decommissioning-a-node 301!
/usage/dockerless-calico https://docs.tigera.io/calico/latest/getting-started/kubernetes/hardway/ 301!
/usage/enabling-ipvs https://docs.tigera.io/calico/latest/networking/use-ipvs 301!
/usage/encrypt-comms https://docs.tigera.io/calico/latest/security/comms/crypto-auth 301!
/usage/exposing-ports https://docs.tigera.io/calico/latest/getting-started/kubernetes/requirements 301!
/usage/external-connectivity https://docs.tigera.io/calico/latest/networking/workloads-outside-cluster 301!
/usage/ipv6 https://docs.tigera.io/calico/latest/networking/ipv6 301!
/usage/openstack/configuration https://docs.tigera.io/calico/latest/networking/openstack/configuration 301!
/usage/openstack/floating-ips https://docs.tigera.io/calico/latest/networking/openstack/floating-ips 301!
/usage/openstack/host-routes https://docs.tigera.io/calico/latest/networking/openstack/host-routes 301!
/usage/openstack/kuryr https://docs.tigera.io/calico/latest/networking/openstack/kuryr 301!
/usage/openstack/labels https://docs.tigera.io/calico/latest/networking/openstack/labels 301!
/usage/openstack/semantics https://docs.tigera.io/calico/latest/networking/openstack/semantics 301!
/usage/openstack/service-ips https://docs.tigera.io/calico/latest/networking/openstack/service-ips 301!
/usage/policy/secure-metrics https://docs.tigera.io/calico/latest/security/comms/secure-metrics 301!
/usage/reduce-nodes https://docs.tigera.io/calico/latest/security/comms/reduce-nodes 301!
/usage/routereflector https://docs.tigera.io/calico/latest/networking/bgp 301!
/usage/routereflector/bird-rr-config https://docs.tigera.io/calico/latest/reference/architecture/overview 301!
/usage/routereflector/calico-routereflector https://docs.tigera.io/calico/latest/reference/architecture/overview 301!
/usage/service-advertisement https://docs.tigera.io/calico/latest/networking/advertise-service-ips 301!
/usage/troubleshooting/ https://docs.tigera.io/calico/latest/maintenance/troubleshooting 301!
/usage/troubleshooting/faq https://docs.tigera.io/calico/latest/reference/faq 301!
/usage/troubleshooting/faq-2 https://docs.tigera.io/calico/latest/reference/faq 301!
/usage/troubleshooting/logging https://docs.tigera.io/calico/latest/maintenance/component-logs 301!

# To redirect other traffic from latest version links.

/about/* https://docs.tigera.io/calico/latest/about/:splat 301!
/getting-started/* https://docs.tigera.io/calico/latest/getting-started/:splat 301!
/networking/* https://docs.tigera.io/calico/latest/networking/:splat 301!
/security/* https://docs.tigera.io/calico/latest/network-policy/:splat 301!
/maintenance/* https://docs.tigera.io/calico/latest/operations/:splat 301!
/reference/* https://docs.tigera.io/calico/latest/reference/:splat 301!
/release-notes/* https://docs.tigera.io/calico/latest/release-notes/:splat 301!

