Search code examples
phpapache.htaccessmod-rewrite

ErrorDocument 404 /404.php is not working in .htaccess file in PHP


I have a .htaccess file in the root directory and also 404.php file there. Content of my .htaccess file is:

ErrorDocument 404 /404.php 

But when I am mis-spelling my url, 404.php is not opening. Instead I am getting following message:

Not Found

The requested URL /mywebsite/ites.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

But when I tried ErrorDocument 404 google.com, it worked.


Solution

  • I'll consolidate my comments to this answer:

    When setting ...

    ErrorDocument 404 /404.php
    

    the /404.php path may not be the absolute path to your htdocs folder root but instead the root of your filesystem. This may be, based on your configuration, e.g. /home/htdocs/ or ~ and so on.

    So what one need to do is find out the absolute path and set it accordingly.