如何连接404页与php页面加载脚本


How to connect 404 page with php page loading script

My Hompeage正在用这个脚本加载站点:

<?php
            if(!isset($_GET['id'])) $id = 'home';
            else $id = $_GET['id'];
            include($id.'.php');
        ?>   

你们谁有一个想法,如何连接一个404错误页面与它?这意味着,如果Php找不到该页面,它将把用户发送到404页面。

谢谢你的帮助!

如果你想重定向用户,因为不存在的文件,你应该使用服务器的指令,在Apache中,它是在。htaccess文件。

如果你想重定向用户,因为不存在的id所以它会像不存在的文件你可以重定向他:

if($_GET['id']) ... is not existent ){ // type your criteria here
  header('Location: your_404_page.php');
  die();
}

可能是这样的?

<?php
if( !isset( $_GET['id'] ) )
{
    $id = 'home';
}
else
{
    $id = $_GET['id'];
}
if ( is_file( $id . '.php' ) )
{
    include( $id . '.php' );
}
else
{
    include( '404.php' );
}
?>