Create custom PHP error pages in cPanel without redirecting them away from the page that has thrown the error
The fact that the above is not working for you means one of several things:
- You are doing it wrong and still specifying the full URL even though you claim not to be.
- Cpanel is adding the full URL (not sure how you edit the .htaccess file or if it’s done via above GUI).
- Your .htaccess file is being ignored (perhaps because you are setting the values in the GUI or perhaps because FileInfo is not set at server level so this cannot be specified in .htaccess file (see here: http://httpd.apache.org/docs/2.4/custom-error.html), in which case it must be picking up the full URL itself from other config somewhere.
- The 500.php script is doing the redirecting itself (should be obvious from developer tools if preserve log and see if one page is returned or two).
- There is a bug in Apache (that I and others are not aware of).
Can you check out those things?
Might also help to know what version of Apache you are on?
Also have you tried a plain 500.html file just to see if this works without redirecting? In theory a 500.php file should be fine too but would be interesting to narrow it down (and would also show if that change to 500.html was picked up and used or if it was still pointing to 500.php, which would perhaps show this was being picked up from other config than you think).