PHP生成404错误

时间:2017-01-30 10:01:53

标签: php .htaccess http-status-code-404

有什么办法可以生成404错误吗?我正在使用数据库(存储:页面名称,页面链接,页面内容),如果我的数据库中不存在该链接,我想生成404错误。 这是我列出/读取页面的代码:

<?php
$link_page = $_GET['link'];
if (!empty($link_page))
{
    $select = "SELECT * FROM pages WHERE link='$link_page'";
    $result= mysqli_query($conn,$select) or die(mysqli_error($conn));
    if (mysqli_num_rows($result)>0)
    {
        while ($record = mysqli_fetch_array($result))
        {
            $title = $record['title'];
            $content = $record['content'];
            echo "
<h1 class='title'>$title</h1>
<hr/>
<p class='content'>$content</p>
";
        }
    }
    else
    {
        // Here i need to generate 404 error, cause if the $link page 
        // not exist in database, shoud genenerate 404 error
    }
}
?>

我正在使用.htaccess文件来清理网址

RewriteRule ^([a-zA-Z0-9-]+)$ index.php?link=$1

所以链接是: http://localhost/modul-1-froland/zaro_/index

并且我在.htaccess文件中使用错误文档来处理404错误:

ErrorDocument 404 http://localhost/modul-1-froland/zaro_/404.php

但是当我输入这个网址http://localhost/modul-1-froland/zaro_/indexasdasdas没有做任何事情时,只加载一些空白页面,因为我不知道如何在其他地方生成404错误。

0 个答案:

没有答案