0

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

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

你们中有人知道如何将 404 错误页面与之连接吗?意思是,如果 Php 找不到页面,它会将用户发送到 404 页面。

谢谢你的帮助!

4

2 回答 2

1

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

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

if($_GET['id']) ... is not existent ){ // type your criteria here
  header('Location: your_404_page.php');
  die();
}
于 2013-03-24T16:34:31.880 回答
0

可能是这样的?

<?php

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

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

?> 
于 2013-03-24T16:36:25.800 回答