Php 未找到用户时,转到未找到页面

Php 未找到用户时,转到未找到页面,php,.htaccess,Php,.htaccess,我试图在找不到用户时创建一个未找到的页面。当您在地址栏中输入错误的用户名时,它将转到未找到的页面。我得到的代码不起作用,但输入正确的用户名后它就起作用了 <? session_start(); include "includes/dbconfig.php"; // CHANGE USERNAME TO LOWERCASE $username = strtolower($_GET[user]); // CHECK IF THE USER EXISTS $check_user

我试图在找不到用户时创建一个未找到的页面。当您在地址栏中输入错误的用户名时,它将转到未找到的页面。我得到的代码不起作用,但输入正确的用户名后它就起作用了

    <? session_start();
include "includes/dbconfig.php";



// CHANGE USERNAME TO LOWERCASE
$username = strtolower($_GET[user]);

// CHECK IF THE USER EXISTS 
$check_user = mysql_query("SELECT * FROM users WHERE username='$username'");


// WHILE LOOP THRU DATABASE
while ($display = mysql_fetch_array($check_user)) {

// GET FIELD HIDDENAUTH
$thepowers = $display['hiddenauth'];

// GET THE POWERS TO SEE IF DJ OR NOT
if ($thepowers == "no") {
include "profile_members.php";
} else {


// IF NO HIDDENAUTH FOUND REDIRECT TO ERROR PAGE
header("Location: notfound.php");
exit();
}}
?>

有人能帮上忙吗?

看起来它应该为那些拥有“否”以外的隐藏身份的人重定向。当在数据库中找不到用户名时,它不会重定向。什么不起作用?你需要在上面添加一件事,如果你要使用我添加的Fred仍然不走运,如果你继续[链接]工作,但输入一个不同的IE,它只是空白。无论如何,你不应该重定向到404页面-因为这样客户端(包括搜索引擎爬虫)将不知道未找到资源。从脚本中输出404状态代码和附带的404文档。它不是404页面,而是指向notfound.php
    RewriteEngine On
Options +Followsymlinks All
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*/images/(.*)$ /images/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*/uploads_user/(.*)$ profiles/1/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ profile.php?user=$1 [L]