Read below if you happen to get the 404 error when accessing pages.

How it looks: You have just setup the WordPress installation and the Superhero theme. You went to Admin - Settings - Permalinks and did not select the default option. Thus, whenever you try to access a page, you receive the 404 error message.

The reason: first of all, you must understand it is not the theme’s issue, but the WordPress installation or web server configuration. Here are some reasons:

  • Apache II is configured in such way that it disallows overrides by your .htaccess file

  • The Apache II mod_rewrite module is not loaded by the web server

  • The WordPress .htaccess file is not writeable by the server or even missing.

How to solve it: 

  • Check if the mod_rewrite is installed and enabled on your web server and whether it allows the .htaccess file to override the server directory configuration.

  • Check whether your WordPress .htaccess is present in your WordPress installation. If it is not, simply create a blank file called .htaccess and upload it to your WordPress installation folder.

  • Set permissions on your .htaccess file that allows your web server to write to the file – CHMOD 666.

  • Go back and set your permalinks option to the “default” option and save the change. Then set it to something other than the default and save the change.

  • If your .htaccess file is writeable by the web server, it will contain new directives that sets rewrite rules for your custom permalink option.

  • If it is not writeable, you will see a message below your permalinks screen that contains the rule set you need to add manually into your .htaccess file, save it, and upload it back to the WordPress installation folder.

  • Check to see if you can navigate from your front page menu links without error.

  • If the issue persists, contact your web host support team for further assistance.