WordPress Basics

Permalinks on WordPress not working

If you’re setting up an installation of WordPress on a new server or desktop and you’re using Apache2 web server. You may come across a situation that your PermaLinks don’t function as expected.

This situation may well be caused by the fact that you have not configured your Apache2 web server correctly.  There are 4 steps involved to overcome the issue of permalinks on wordpress not working.

Ensure the Apache Module mod_rewrite is configured

The Apache Module mod_rewrite is a rules based rewriting engine to rewrite requested URL’s on the fly.  This is simple enough to install and is done so by executing the following commands in your terminal window

Edit your Virtual Host file

Depending on your configuration you will need to edit your Apache Virtual Host file.  For this tutorial I am going to assume you are using the default configuration i.e. You’re using the Virtual Host file that is shipped with Apache2.  You can use any Text editor to edit this file, however in this example I am using nano from the terminal.

And you need to add

Your file should now look something like this.

Add htaccess to your WordPress Directory

You will now need to add an .htaccess file to your WordPress root directory if one does not already exists.  Again you can do this using any Text Editor, I will do so using nano in the terminal

Add the following lines to the file

Change the permissions on the htaccess file

Restart the web server

You should now be able to edit your PermaLink settings within your WordPress settings.

Gary Woodfine

Freelance Full Stack Developer at threenine.co.uk
Helps businesses by improving their technical proficiencies and eliminating waste from the software development pipelines.

A unique background as business owner, marketing, software development and business development ensures that he can offer the optimum business consultancy services across a wide spectrum of business challenges.