Home » Wordpress » The requested URL /about was not found on this server

The requested URL /about was not found on this server

Posted by: admin November 7, 2017 Leave a comment

Questions:

The home page of my wordpress website seems to be displaying correctly but if you click through to any of the other pages I get the following error message:

Not Found

The requested URL /about was not found on this server.

Apache/2 Server at www.wildlionmedia.co.uk Port 80

I’m not sure whether it’s a problem with the theme or the .htaccess file that is not being rewritten correctly.

http://www.wildlionmedia.co.uk/

Any ideas how I can resolve the issue?

# Switch rewrite engine off in case this was installed under HostPay.
RewriteEngine On

SetEnv DEFAULT_PHP_VERSION 53

DirectoryIndex index.cgi index.php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine Off
RewriteBase /wildlionmedia.co.uk/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wildlionmedia.co.uk/index.php [L]
</IfModule>

# END WordPress
Answers:

That’s not a typical WordPress rewrite block. This is:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

See http://codex.wordpress.org/Using_Permalinks#Where.27s_my_.htaccess_file.3F

Reset your permalinks in Dashboard>>Settings>>Permalinks and make sure .htaccess is writable so WordPress can write the rules itself.

And are you aware you are calling index.cgi as your default document rather than index.php? That’s wrong. Remove index.cgi.

Or try removing the whole line, too, because defining a default doc on your server may not be needed.

Questions:
Answers:

If all above point not work. Then try this one. I tried it. It’s working for me.

  1. Go /etc/httpd/conf/httpd.conf.
  2. Change the AllowOverride None to AllowOverride all.
  3. Restart the apache server.

UPDATE 2017

For new versions of apache the file is called apache2.conf

So to access the file, type sudo nano /etc/apache2/apache2.conf and change the correspondent line inside block <Directory /var/www >

Questions:
Answers:

There is a trusted answer on the WordPress website:

Where’s my .htaccess file?

WordPress’s index.php and .htaccess files should be together in the
directory indicated by the Site address (URL) setting on your General
Options page. Since the name of the file begins with a dot, the file
may not be visible through an FTP client unless you change the
preferences of the FTP tool to show all files, including the hidden
files. Some hosts (e.g. Godaddy) may not show or allow you to edit
.htaccess if you install WordPress through the Godaddy Hosting
Connection installation.

Creating and editing (.htaccess)

If you do not already have a .htaccess file, create one. If you have
shell or ssh access to the server, a simple touch .htaccess command
will create the file. If you are using FTP to transfer files, create a
file on your local computer, call it 1.htaccess, upload it to the root
of your WordPress folder, and then rename it to .htaccess.

You can edit the .htaccess file by FTP, shell, or (possibly) your
host’s control panel.

The following permalink rewrite code should be included in your
.htaccess file (since WordPress 3.0):

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

*Taken from here.

Questions:
Answers:

I deleted the previous .htaccess file and created new one by clicking on save button in Settings->Permalinks

and now that pages started working fine…

Questions:
Answers:

The selected answer didnt solve this issue for me. So for those still scratching their head over this one, I found another solution!

In my Apache settings (httpd.conf) I enabled the following module:

LoadModule rewrite_module modules/mod_rewrite.so

And now the site works as expected.

Questions:
Answers:

It worked for me like this:

Go to WordPress Admin Dashboard > “Settings” > “Permalinks” > “Common settings”, set the radio button to “Custom Structure” and paste into the text box:

/index.php/%year%/%monthnum%/%day%/%postname%/

and click the Save button.

I got this solution from this link

Questions:
Answers:

I got the same issue. My home page can be accessed but the article just not found on the server.

Go to cpanel file manager > public_html and delete .htaccess.

Then go to permalink setting in WordPress, set the permalink to whatever you want, then save. viola everything back to normal.

This issue occurred after I updated WordPress.

Questions:
Answers:

It worked for me like this:

Go to WordPress Admin Dashboard > “Settings” > “Permalinks” > “Common settings”, set the radio button to “Custom Structure” and paste into the text box:

/index.php/%year%/%monthnum%/%day%/%postname%/

and click the Save button.

Questions:
Answers:

**Solved Permalink Issue WordPress **
1) Login to wordpress dashboard > click on settings > premalinks > then select post name.
2) After that login to your hosting server goto .htaccess file and replace the code.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Questions:
Answers:

Just allow mod_rewrite.so from Apache server. Restart and YOU ARE 😉

Questions:
Answers:

Make sure mode_rewrite is enabled in APACHE settings. See link here
https://github.com/h5bp/server-configs-apache/wiki/How-to-enable-Apache-modules

Then make sure you have correct .htaccess
https://wordpress.org/support/topic/404-errors-with-permalinks-set-to-postname/

And correct virtual host settings in either Apache settings
How to Set AllowOverride all

Questions:
Answers:

change only .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress