有什么办法可以生成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错误。