diff --git a/readme.md b/readme.md
index 896203715..bd0789d2c 100644
--- a/readme.md
+++ b/readme.md
@@ -330,7 +330,7 @@ If you need to link headings (anchors) in other pages, you may need to use this
.. note::
Please see our user guide on `connecting to your website via FTP`_ for further assistance.
-.. _connecting to your website via FTP: /docs/operatingsystems/windows/commonissues/copyfiletoserver/#connecting-to-your-ftp-server
+.. _connecting to your website via FTP: /docs/operatingsystems/windows/commonissues/copyfiletoserver#connecting-to-your-ftp-server
```
You'll notice that `connecting to your website via FTP` is used as a reference to associate the two.
diff --git a/source/_themes/ukf/layout.html b/source/_themes/ukf/layout.html
index 80ba8988c..460db42df 100644
--- a/source/_themes/ukf/layout.html
+++ b/source/_themes/ukf/layout.html
@@ -300,7 +300,6 @@
UKFast Backup
Backup Techniques
General backup guidance
- FASTcloudbackup
Business Continuity Platform
Classic Load Balancers
Load Balancers
diff --git a/source/domains/domains/faqs/what-is-a-domain-ips-tag.md b/source/domains/domains/faqs/what-is-a-domain-ips-tag.md
index e2a55a7d2..9e939b911 100644
--- a/source/domains/domains/faqs/what-is-a-domain-ips-tag.md
+++ b/source/domains/domains/faqs/what-is-a-domain-ips-tag.md
@@ -4,7 +4,7 @@ An Internet Provider Security (IPS) tag, also known as a registrar tag, domain t
```eval_rst
.. seealso::
- Check out `our FAQ on registrars `_ for more info.
+ Check out `our FAQ on registrars `_ for more info.
```
IPS tags are a single sequence of numbers and/or letters that are capitalised. For example, UKFast's tag is `UKFAST`.
diff --git a/source/domains/ssl/letsencrypt/letsencrypt_ubuntu.md b/source/domains/ssl/letsencrypt/letsencrypt_ubuntu.md
index deee92305..d77addc33 100644
--- a/source/domains/ssl/letsencrypt/letsencrypt_ubuntu.md
+++ b/source/domains/ssl/letsencrypt/letsencrypt_ubuntu.md
@@ -24,7 +24,7 @@ or for `NGINX`
apt install python-certbot-nginx
```
-There after you can use the same methods to install a certificate as previously mentioned for [Apache](/domains/ssl/letsencrypt/letsencrypt_centos_apache.html#installation) and [NGINX](/domains/ssl/letsencrypt/letsencrypt_centos_nginx.html#installation)
+There after you can use the same methods to install a certificate as previously mentioned for [Apache](/docs/domains/ssl/letsencrypt/letsencrypt_centos_apache#installation) and [NGINX](/docs/domains/ssl/letsencrypt/letsencrypt_centos_nginx#installation)
```eval_rst
diff --git a/source/dr-ha/bcp/faq.md b/source/dr-ha/bcp/faq.md
index dc5573c90..0d6da5e9b 100644
--- a/source/dr-ha/bcp/faq.md
+++ b/source/dr-ha/bcp/faq.md
@@ -29,7 +29,7 @@ Depending on the solution deployed, the answer to this will vary:
- If you have a solution containing a [Webcelerator](/webcel/index), then you should use the VIP associated to that device.
- If you have a solution containing a [Load Balancer](/network/loadbalancing/index), then the VIP associated to the ruleset for this cluster should be used.
-- If you have a [two node cluster with no edge device](generalinformation.html#two-node-active-passive-clusters), then the web VIP should be used.
+- If you have a [two node cluster with no edge device](/docs/dr-ha/bcp/generalinformation/#two-node-active-passive-clusters), then the web VIP should be used.
If you have a solution to which more than one of the above is true, you should use whichever is the highest device in your solution diagram - usually this would be the Webcelerator or DDoSX.
@@ -57,9 +57,9 @@ However, the use of a `service` or `systemctl` command on a clustered service is
This depends on your solution:
-- If you have a [two node cluster](generalinformation.html#two-node-active-passive-clusters) without 10Gbps switching, `10.1.0.3` should be used as the host, and the username and password you used when configuring your `GRANT` in MySQL would be used to connect.
+- If you have a [two node cluster](/docs/dr-ha/bcp/generalinformation/#two-node-active-passive-clusters) without 10Gbps switching, `10.1.0.3` should be used as the host, and the username and password you used when configuring your `GRANT` in MySQL would be used to connect.
-- If you have a [two node cluster](generalinformation.html#two-node-active-passive-clusters) with 10Gbps switching, or a [four or more node cluster](generalinformation.html#four-node-active-active-clusters), the internal version of the VIP for MySQL should be used.
+- If you have a [two node cluster](/docs/dr-ha/bcp/generalinformation/#two-node-active-passive-clusters) with 10Gbps switching, or a [four or more node cluster](/docs/dr-ha/bcp/generalinformation/#four-node-active-active-clusters), the internal version of the VIP for MySQL should be used.
***
diff --git a/source/dr-ha/fastcloudbackup/troubleshooting.md b/source/dr-ha/fastcloudbackup/troubleshooting.md
index 14555d63d..447d1c7c5 100644
--- a/source/dr-ha/fastcloudbackup/troubleshooting.md
+++ b/source/dr-ha/fastcloudbackup/troubleshooting.md
@@ -14,7 +14,7 @@ You should not use this to add new computers or servers to be backed up - instea
FASTcloudbackup runs as a system service and so cannot pre-select or utilise shortcuts to folders such as Documents or Photos. In order to find the folders you wish to backup you'll need to navigate through the full path - for example `C:\Users\[username]\Documents\[foldername]`
-To make it simpler to get to the folders you access regularly, set them up as [Favourite folders](managing_files_and_folders.html#favourite-folders).
+To make it simpler to get to the folders you access regularly, set them up as [Favourite folders](/docs/dr-ha/fastcloudbackup/managing_files_and_folders).
## The amount of data backed up is larger than the total of my files and folders
@@ -73,7 +73,7 @@ You can see the history and status of your backup jobs in the [FASTcloudbackup w
Possible backup job states are:
- Completed: the backup job ran successfully.
-- Failed to Start: this is most likely because the computer or server was not accessible during the scheduled backup window, potentially in line with the policy you configured when [creating a backup schedule](setting_up_backups.html#creating-a-backup-schedule) - for example specifying that backups should only run if the computer is plugged in to a power source rather than on battery mode.
+- Failed to Start: this is most likely because the computer or server was not accessible during the scheduled backup window, potentially in line with the policy you configured when [creating a backup schedule](/docs/dr-ha/fastcloudbackup/setting_up_backups/#creating-a-backup-schedule) - for example specifying that backups should only run if the computer is plugged in to a power source rather than on battery mode.
## Showing Live Machine data and Network Share data
diff --git a/source/dr-ha/ukfast_backup/backup_schedule.md b/source/dr-ha/ukfast_backup/backup_schedule.md
index f7c8a71ea..a68340aa9 100644
--- a/source/dr-ha/ukfast_backup/backup_schedule.md
+++ b/source/dr-ha/ukfast_backup/backup_schedule.md
@@ -25,7 +25,7 @@ Backups are performed daily and retained for 7 days.
Includes and excludes are directories, partial directories or wildcard file names that are explicitly included or excluded from your backup.
-[Default includes and excludes](/dr-ha/ukfast_backup/getting_started.html#Default-includes-and-excludes) are setup automatically with your server and more rules can be added via MyUKFast. If you do not want any of the default exclusions to apply, you can overwrite the default exclusions by setting a custom inclusion. Using custom inclusions will imply that you want all of your backups to be custom and will therefore overwrite the defaults.
+[Default includes and excludes](/docs/dr-ha/ukfast_backup/getting_started/#Default-includes-and-excludes) are setup automatically with your server and more rules can be added via MyUKFast. If you do not want any of the default exclusions to apply, you can overwrite the default exclusions by setting a custom inclusion. Using custom inclusions will imply that you want all of your backups to be custom and will therefore overwrite the defaults.
## User defined includes and excludes
diff --git a/source/ecloud/ecloud-vpc/vpn.md b/source/ecloud/ecloud-vpc/vpn.md
index 2fe42bebb..d7b07b536 100644
--- a/source/ecloud/ecloud-vpc/vpn.md
+++ b/source/ecloud/ecloud-vpc/vpn.md
@@ -37,7 +37,7 @@ A VPN Session has to map to a specific VPN Endpoint and the associated Service.
To create, select "Create Session", choose a name and then select the VPN Service and Endpoint you would like this Session to use.
-The Profile Group defines what encryption settings are applied, such as the Ciphers. It is critical that the profile used in eCloud VPC matches the configuration of the remote device or the tunnel will not establish. We have a range of generic profiles which are detailed [here](vpn.md#profile-groups).
+The Profile Group defines what encryption settings are applied, such as the Ciphers. It is critical that the profile used in eCloud VPC matches the configuration of the remote device or the tunnel will not establish. We have a range of generic profiles which are detailed [here](/docs/ecloud/ecloud-vpc/vpn/#profile-groups).
The Local IP (external) will automatically be selected, as it is defined in the Endpoint you will have already created.
diff --git a/source/ecloud/flex/general/accesslinuxinstances.md b/source/ecloud/flex/general/accesslinuxinstances.md
index 0be3f2adc..8dfd379b5 100644
--- a/source/ecloud/flex/general/accesslinuxinstances.md
+++ b/source/ecloud/flex/general/accesslinuxinstances.md
@@ -1,6 +1,6 @@
# Accessing eCloud Flex Linux Instances Using SSH
-When creating Linux servers on the eCloud Flex platform, you will need to provide an SSH key in order to access the instance successfully. This page will take you through the steps to generate an SSH key pair in PuTTY, but you can also [generate an SSH key from the Linux command line](/operatingsystems/linux/ssh/keys.html#generating-keys), and then import this key into your eCloud Flex Dashboard.
+When creating Linux servers on the eCloud Flex platform, you will need to provide an SSH key in order to access the instance successfully. This page will take you through the steps to generate an SSH key pair in PuTTY, but you can also [generate an SSH key from the Linux command line](/docs/operatingsystems/linux/ssh/keys/#generating-keys), and then import this key into your eCloud Flex Dashboard.
For Windows instances, please follow the steps to [retrieve your password](/ecloud/flex/general/passwordretrieval) instead.
@@ -30,7 +30,7 @@ If the key has been successfully imported, this will be visible in the Key Pairs
![key-pair-import-success](../files/key-pair-import-success.PNG)
-With the key pair now successfully imported, you will be able to select this when launching future instances within eCloud Flex. During the launch process, click the "+" sign next to the appropriate key pair and you will be able to [connect with your new SSH key pair](/operatingsystems/linux/basics/connecting.html#connecting-using-private-key) as soon as the instance is available.
+With the key pair now successfully imported, you will be able to select this when launching future instances within eCloud Flex. During the launch process, click the "+" sign next to the appropriate key pair and you will be able to [connect with your new SSH key pair](/docs/operatingsystems/linux/basics/connecting/#connecting-using-private-key) as soon as the instance is available.
![instance-select-key-pair](../files/instance-select-key-pair.PNG)
diff --git a/source/ecommercestacks/aerocommerce/php/php.md b/source/ecommercestacks/aerocommerce/php/php.md
index 4508f5d85..d85546baf 100644
--- a/source/ecommercestacks/aerocommerce/php/php.md
+++ b/source/ecommercestacks/aerocommerce/php/php.md
@@ -170,7 +170,7 @@ sed -i 's/;opcache.load_comments=0/opcache.load_comments=1/g' /etc/php.d/*opcach
sed -i 's/;opcache.enable_file_override=0/opcache.enable_file_override=1/g' /etc/php.d/*opcache.ini
```
-You can find more information on OPcache [here](/ecommercestacks/magento/magento2/opcache/opcache.html#stack-opcache-settings)
+You can find more information on OPcache [here](/docs/ecommercestacks/magento/magento2/opcache/opcache/#stack-opcache-settings)
### `/etc/php.ini` Settings
diff --git a/source/ecommercestacks/magento/magento1/php/php.md b/source/ecommercestacks/magento/magento1/php/php.md
index e747fbf59..c3a10ae9d 100644
--- a/source/ecommercestacks/magento/magento1/php/php.md
+++ b/source/ecommercestacks/magento/magento1/php/php.md
@@ -139,7 +139,7 @@ sed -i 's/;opcache.load_comments=1/opcache.load_comments=0/g' /etc/php.d/*opcach
sed -i 's/;opcache.enable_file_override=0/opcache.enable_file_override=1/g' /etc/php.d/*opcache.ini
```
-You can find more information on OPcache [here](/ecommercestacks/magento/magento1/opcache/opcache.html#stack-opcache-settings)
+You can find more information on OPcache [here](/docs/ecommercestacks/magento/magento1/opcache/opcache/#stack-opcache-settings)
### `/etc/php.ini` Settings
diff --git a/source/ecommercestacks/magento/magento2/php/php.md b/source/ecommercestacks/magento/magento2/php/php.md
index fae82a471..597f51119 100644
--- a/source/ecommercestacks/magento/magento2/php/php.md
+++ b/source/ecommercestacks/magento/magento2/php/php.md
@@ -131,7 +131,7 @@ sed -i 's/;opcache.load_comments=0/opcache.load_comments=1/g' /etc/php.d/*opcach
sed -i 's/;opcache.enable_file_override=0/opcache.enable_file_override=1/g' /etc/php.d/*opcache.ini
```
-You can find more information on OPcache [here](/ecommercestacks/magento/magento2/opcache/opcache.html#stack-opcache-settings)
+You can find more information on OPcache [here](/docs/ecommercestacks/magento/magento2/opcache/opcache/#stack-opcache-settings)
### `/etc/php.ini` Settings
diff --git a/source/ecommercestacks/shopware/varnish/varnish.md b/source/ecommercestacks/shopware/varnish/varnish.md
index 21c93227c..dd19f30e2 100644
--- a/source/ecommercestacks/shopware/varnish/varnish.md
+++ b/source/ecommercestacks/shopware/varnish/varnish.md
@@ -108,7 +108,7 @@ You can restart the Varnish service with the following command:
```
### Shopware VCL
-Here's a link to download the [Shopware VCL](https://developers.shopware.com/sysadmins-guide/varnish-setup/#varnish-configuration-(vcl))
+Here's a link to download the [Shopware VCL](https://developers.shopware.com/sysadmins-guide/varnish-setup/index#varnish-configuration-(vcl))
Copy the file VCL to `/etc/varnish/default.vcl`. You may want to back up the `default.vcl` file, like this:
diff --git a/source/email/blocklists.md b/source/email/blocklists.md
index 47cf5d02f..b9d999fe7 100644
--- a/source/email/blocklists.md
+++ b/source/email/blocklists.md
@@ -18,7 +18,7 @@ These providers maintain their own private lists, and you cannot check if you ar
Microsoft mail servers are a little different to other providers. Their lists are not public so you cannot check if you are listed. You must always get an IP address (or range) permitted to send if you want the mail to end up in the correct mailbox. If you have problems with your mail ending up in spam, or not appearing at all, this is likely the reason.
-If you have this issue, read our guide in the [basics of mail](/email/mailconfig.html#sending-mail-to-microsoft-hotmail-office365) section, which should help you address this.
+If you have this issue, read our guide in the [basics of mail](/docs/email/mailconfig/#sending-mail-to-microsoft-hotmail-office365) section, which should help you address this.
### Google / Gmail
diff --git a/source/network/load-balancers/components/target-groups.md b/source/network/load-balancers/components/target-groups.md
index 48412f056..50455dcc7 100644
--- a/source/network/load-balancers/components/target-groups.md
+++ b/source/network/load-balancers/components/target-groups.md
@@ -30,7 +30,7 @@ The load balancer will wait so long before a request times out. In this section,
* **Server Timeout** - The maximum time a target server has to return response headers.
* **Connection Timeout** - The maximum time a target server has to accept a connection.
-More advanced timeout options are available in [Advanced Options](target-groups.html#advanced-options)
+More advanced timeout options are available in [Advanced Options](/docs/network/load-balancers/components/target-groups/#advanced-options)
## Monitoring
diff --git a/source/network/load-balancers/faqs.md b/source/network/load-balancers/faqs.md
index 59723ce4f..42c1fe296 100644
--- a/source/network/load-balancers/faqs.md
+++ b/source/network/load-balancers/faqs.md
@@ -4,15 +4,15 @@ Here are some of the most frequently asked questions we get about our load balan
## How do I replace an expired certificate?
-This is covered in our [common changes](common-changes.html#replacing-an-expired-ssl-certificate) page.
+This is covered in our [common changes](/docs/network/load-balancers/common-changes/#replacing-an-expired-ssl-certificate) page.
## How do I drain traffic from a particular target server?
-This is covered in our [common changes](common-changes.html#drain-traffic-from-a-particular-target-server) page.
+This is covered in our [common changes](/docs/network/load-balancers/common-changes/#drain-traffic-from-a-particular-target-server) page.
## How can I temporarily take a server out of load to run updates / maintenance?
-This is covered in our [common changes](common-changes.html#temporarily-remove-a-target-server-from-behind-the-load-balancer) page.
+This is covered in our [common changes](/docs/network/load-balancers/common-changes/#temporarily-remove-a-target-server-from-behind-the-load-balancer) page.
## Why is all my traffic now coming from one IP?
diff --git a/source/operatingsystems/linux/controlpanels/cpanel_add_account.md b/source/operatingsystems/linux/controlpanels/cpanel_add_account.md
index 8869cf5b1..cb69f6013 100644
--- a/source/operatingsystems/linux/controlpanels/cpanel_add_account.md
+++ b/source/operatingsystems/linux/controlpanels/cpanel_add_account.md
@@ -32,7 +32,7 @@ For the final section, "Mail Routing Settings", choose the automatic configurati
![Mail Exchange](files/account_creation_mail.jpg)
-You've now added an account to WHM. You can now login, [using the guide here!](/operatingsystems/linux/controlpanels/cpanel_connect.html#connecting-to-cpanel)
+You've now added an account to WHM. You can now login, [using the guide here!](/docs/operatingsystems/linux/controlpanels/cpanel_connect/#connecting-to-cpanel)
```eval_rst
.. title:: cPanel | How to Add a New Account in WHM
diff --git a/source/operatingsystems/linux/controlpanels/cpanel_phpfpm_bug.md b/source/operatingsystems/linux/controlpanels/cpanel_phpfpm_bug.md
index fa8a43104..8e5f49b99 100644
--- a/source/operatingsystems/linux/controlpanels/cpanel_phpfpm_bug.md
+++ b/source/operatingsystems/linux/controlpanels/cpanel_phpfpm_bug.md
@@ -34,7 +34,7 @@ As of yet, no automatic fix has been pushed out by `cPanel`. However `UKFast` ha
.. note::
This section requires you to connect to your server over `SSH`. Please see our guide on `connecting to your server via SSH`_ for further assistance.
-.. _connecting to your server via SSH: /operatingsystems/linux/basics/connecting.html
+.. _connecting to your server via SSH: /docs/operatingsystems/linux/basics/connecting
```
To reinstate all domains that were previously using `PHP-FPM` along with any custom configuration, please see the following steps;
diff --git a/source/operatingsystems/linux/misc/migrating-centos8-almalinux.md b/source/operatingsystems/linux/misc/migrating-centos8-almalinux.md
index a9b6f5109..2efd678d2 100644
--- a/source/operatingsystems/linux/misc/migrating-centos8-almalinux.md
+++ b/source/operatingsystems/linux/misc/migrating-centos8-almalinux.md
@@ -4,7 +4,7 @@ On December 31, 2021, CentOS 8 will reach end-of-life, meaning that Red Hat will
## Prerequisites
-* Server running CentOS 8.3 or above. You can verify this by running `cat /etc/redhat-release`. If your server is on CentOS 8 but below 8.3, you can update by running `sudo yum update`. You can find more information on updates [here](/operatingsystems/linux/basics/packageupdates.html#updating-packages).
+* Server running CentOS 8.3 or above. You can verify this by running `cat /etc/redhat-release`. If your server is on CentOS 8 but below 8.3, you can update by running `sudo yum update`. You can find more information on updates [here](/docs/operatingsystems/linux/basics/packageupdates/#updating-packages).
* If you are a UKFast Backups customer, you can check on MyUKFast or contact one of our support engineers via the [ticketing system](https://portal.ans.co.uk/pss/create) to ensure that you have a recent full backup.
* Once the migration is completed, the server will require a reboot.
* A minimum of 5GB free disk space
diff --git a/source/operatingsystems/windows/tlsandschannel/softwareconsiderations.md b/source/operatingsystems/windows/tlsandschannel/softwareconsiderations.md
index 641f53587..770c40a51 100644
--- a/source/operatingsystems/windows/tlsandschannel/softwareconsiderations.md
+++ b/source/operatingsystems/windows/tlsandschannel/softwareconsiderations.md
@@ -22,7 +22,7 @@ You can read further information from the Microsoft Exchange Team's 3-part blog
There are some things to be aware of when it comes to RDS Farms.
-The Remote Desktop Protocol (RDP) on Windows Servers 2012 R2 and newer fully supports TLS 1.2 encryption. If using an older operating system, such as Server 2008 R2, then you may need to apply Windows patches to [enable RDP to use TLS 1.1 and TLS 1.2](/operatingsystems/windows/tlsandschannel/webserverrecommendations.html#windows-server-2008-r2-2012).
+The Remote Desktop Protocol (RDP) on Windows Servers 2012 R2 and newer fully supports TLS 1.2 encryption. If using an older operating system, such as Server 2008 R2, then you may need to apply Windows patches to [enable RDP to use TLS 1.1 and TLS 1.2](/docs/operatingsystems/windows/tlsandschannel/webserverrecommendations/#windows-server-2008-r2-2012).
### RDS Connection Broker TLS Compatibility