Forward Not Found
by in CodeSOD on 2025-10-22Anthony found this solution to handling 404 errors which um… probably shouldn't have been found.
function show_404($page = '') {
$uri = $_SERVER['REQUEST_URI'];
error_log("Caught 404: $uri");
$redirect_url = "";
switch($uri){
case "/SOMEURL":
$redirect_url="http://www.SOMEWEBSITE.com/SOMEURL";
break;
case "/SOMEOTHERURL":
$redirect_url="http://www.SOMEWEBSITE.com/SOMEOTHERURL";
break;
case "/YETANOTHERURL":
$redirect_url="http://www.SOMEWEBSITE.com/YETANOTHERURL";
break;
// ... THERE ARE 300 of these ...
case "/MOREURLS":
$redirect_url="http://www.SOMEWEBSITE.com/MOREURLS";
break;
case "/EVENMOREURLS":
$redirect_url="http://www.SOMEWEBSITE.com/EVENMOREURLS";
break;
}
if ($redirect_url){
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: $redirect_url" );
} else {
parent::show_404($page);
}
}