diff --git a/README.md b/README.md
index 993147d9345ab673d99cba771a96eb04a8b5ce38_UkVBRE1FLm1k..fa75cfeb75171d70bf00f7f4c15d73eeecb73b86_UkVBRE1FLm1k 100644
--- a/README.md
+++ b/README.md
@@ -246,7 +246,7 @@
 
 ## Invoking Rake tasks
 
-See [doc/maintenance/README.md](doc/maintenance/README.md#invoking-rake-tasks).
+See [doc/maintenance/index.md](doc/maintenance/index.md#invoking-rake-tasks).
 
 ## Directory structure
 
@@ -315,10 +315,10 @@
 
 ## Building your own package
 
-See [the separate build documentation](doc/build/README.md).
+See [the separate build documentation](doc/build/index.md).
 
 ## Running a custom GitLab version
 
 It is not recommended to make changes to any of the files in `/opt/gitlab`
 after installing omnibus-gitlab: they will either conflict with or be
 overwritten by future updates. If you want to run a custom version of GitLab
@@ -319,10 +319,10 @@
 
 ## Running a custom GitLab version
 
 It is not recommended to make changes to any of the files in `/opt/gitlab`
 after installing omnibus-gitlab: they will either conflict with or be
 overwritten by future updates. If you want to run a custom version of GitLab
-you can [build your own package](doc/build/README.md) or use [another installation
+you can [build your own package](doc/build/index.md) or use [another installation
 method][CE README].
 
 ## Acknowledgments
diff --git a/doc/settings/configuration.md b/doc/settings/configuration.md
index 993147d9345ab673d99cba771a96eb04a8b5ce38_ZG9jL3NldHRpbmdzL2NvbmZpZ3VyYXRpb24ubWQ=..fa75cfeb75171d70bf00f7f4c15d73eeecb73b86_ZG9jL3NldHRpbmdzL2NvbmZpZ3VyYXRpb24ubWQ= 100644
--- a/doc/settings/configuration.md
+++ b/doc/settings/configuration.md
@@ -603,7 +603,7 @@
 ## Disable impersonation
 
 Disabling impersonation is documented in
-[the API docs](https://docs.gitlab.com/ee/api/README.html#disable-impersonation).
+[the API docs](https://docs.gitlab.com/ee/api/index.html#disable-impersonation).
 
 ## Error Reporting and Logging with Sentry
 
diff --git a/doc/settings/memory_constrained_envs.md b/doc/settings/memory_constrained_envs.md
index 993147d9345ab673d99cba771a96eb04a8b5ce38_ZG9jL3NldHRpbmdzL21lbW9yeV9jb25zdHJhaW5lZF9lbnZzLm1k..fa75cfeb75171d70bf00f7f4c15d73eeecb73b86_ZG9jL3NldHRpbmdzL21lbW9yeV9jb25zdHJhaW5lZF9lbnZzLm1k 100644
--- a/doc/settings/memory_constrained_envs.md
+++ b/doc/settings/memory_constrained_envs.md
@@ -58,7 +58,7 @@
 
 These systems provide adequate performance to run a small installations of GitLab:
 
-- [Raspberry PI 4 2GB](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/).
+- [Raspberry PI 4 2GB](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/).
 - [DigitalOcean Basic 2GB with SSD](https://www.digitalocean.com/pricing/).
 - [Scaleway DEV1-S 2GB/20GB](https://www.scaleway.com/en/pricing/).
 - [GCS e2-small](https://cloud.google.com/compute/docs/machine-types).
diff --git a/doc/settings/nginx.md b/doc/settings/nginx.md
index 993147d9345ab673d99cba771a96eb04a8b5ce38_ZG9jL3NldHRpbmdzL25naW54Lm1k..fa75cfeb75171d70bf00f7f4c15d73eeecb73b86_ZG9jL3NldHRpbmdzL25naW54Lm1k 100644
--- a/doc/settings/nginx.md
+++ b/doc/settings/nginx.md
@@ -421,7 +421,7 @@
 you forget this step. For more information, see:
 
 - <https://stackoverflow.com/questions/16042647/whats-the-de-facto-standard-for-a-reverse-proxy-to-tell-the-backend-ssl-is-used>
-- <https://websiteforstudents.com/setup-apache2-reverse-proxy-nginx-ubuntu-17-04-17-10/>
+- <https://websiteforstudents.com/how-to-setup-apache-reverse-proxy/'>
 Some cloud provider services, such as AWS Certificate Manager (ACM), do not allow the download of certificates. This prevents them from being used to terminate on the GitLab instance. If SSL is desired between such a cloud service and the GitLab instance, another certificate must be used on the GitLab instance.
 
 ## Setting HTTP Strict Transport Security