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

时间:2013-03-24 16:30:13

标签: php http-status-code-404 loading inclued

我的Hompeage正在使用此脚本加载网站:

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

您是否有任何想法,如何连接404错误页面? 意思是,如果Php找不到页面,它会将用户发送到404页面。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

如果由于文件不存在而要重定向用户,则应使用服务器的指令,在Apache中,它位于.htaccess文件中。

如果您因为不存在的ID而要重定向用户,那么它会想要非现有文件,您可以重定向他:

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

答案 1 :(得分:0)

这样的事可能吗?

<?php

if( !isset( $_GET['id'] ) )
{
    $id = 'home';
}
else
{
    $id = $_GET['id'];
}

if ( is_file( $id . '.php' ) )
{
    include( $id . '.php' );
}
else
{
    include( '404.php' );
}

?>