Linux Server

How to Redirect 404 Not Found Page Using .htaccess

Recently, I moving one of my website from WordPress CMS to normal static html. I found out that there are too many 404 not found errors.

One of the solutions is to redirect it to more meaningful page, especially the Homepage. Although some people may argue, the usefulness of the redirects. However, I prefer to do so on some of my websites.

To do this I need to edit “.htaccess” which located at the root folder of the particular website. If you are unable to see the file, make sure you allow to view hidden files since “.htaccess” is a hidden file. If it still not there, then create it.

The following procedure, guides on how to redirect.

  1. If you are using cPanel, log into front-end and click on “File Manager” application. Make sure you enable the hidden file viewers.
  2. Go to the root folder of the website & edit or create “.htaccess” file.
  3. Add the following code & replace YOURURL with the URL where you want the error 404 page redirected to.
  4. Click save & you are done.
ErrorDocument 404 http://YOURURL

How to Install mod_cloudflare on a cPanel Server

There are many advantages of using Cloudflare, mainly to increase website performance (CDN) and security.

However, when using Cloudflare, all hits to your website will come from Cloudflare IP addresses. In order to obtain visitors’ actual IP address, you must install mod_cloudflare.

Installing mod_cloudflare on a cPanel server is very easy. Just follow 6 steps as below. Please be reminded that this is only applicable if you are using Apache webserver.

1. Connect to your server through SSH and log in as root.

2. Change directory to /usr/local/src

cd /usr/local/src

3. Obtain mod_cloudflare source code

wget --no-check-certificate http://github.com/cloudflare/CloudFlare-Tools/raw/master/mod_cloudflare.c

4. Build and install mod_cloudflare by using Apache Extension Tool

apxs -a -i -c mod_cloudflare.c

5. Restart the Apache Server daemon

service httpd restart

6. Update the Apache configuration data

/usr/local/cpanel/bin/apache_conf_distiller --update

From now on, Apache will log the visitors’ actual IP address instead of the Cloudflare IP addresses.