Search code examples
phphtmlhttp-status-code-404http-status-code-403

How do get the URL of a Not Found page, in order to display it in a custom 404 page?


Ok, I have a issue with my Webserver, when I try using

<?php echo "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" ?>

It turns up the file it's self: Eg. blah.com/404.php

Also how would I do this with a 403 page? I know its possible and I've tried

    $_SERVER['HTTP_REFERER']

but noting turns up, or sometimes it's just a zero. This is my first time with a 404, what am I doing wrong?


Solution

  • I found the Issue, You must post a relative path, not a direct link, otherwise it will redirect to that page instead of showing the 404.

    Eg:

     ErrorDocument 404 /404.php
    

    That way the .htacess doesn't redirect to Yoursite.com/notfound.php It will also send a 404 (Not Found) instead of a 200 (OK)