用户页面404错误

时间:2012-10-09 18:40:56

标签: php http-status-code-404

我的基于用户的网站设置如下:

  1. 每个用户在mydomain.com/user123
  2. 都有自己的个人资料页面
  3. 在幕后,用户不知道,这会重定向到mydomain.com/profile.php?user=user123
  4. 如果有人访问任何网址,例如mydomain.com/randomstring,我如何确保查看器在“randomstring”不等于当前的情况下看不到“mydomain.com/profile.php?user=randomstring”在我的网站上注册的用户名,但他们看到了404错误?

    (为了参考目的,profile.php填充一个预定义的模板,该模板提取与每个唯一用户名相关联的自定义变量。因此,如果某个用户名不存在,转到mydomain.com/randomstring会显示为空标题为“randomstring的个人资料页面。”的页面

2 个答案:

答案 0 :(得分:2)

<?php
if(/*USER_DOESN'T_EXIST*/)
header("HTTP/1.0 404 Not Found");
?>

答案 1 :(得分:0)

   check the random string with database userid 
(i suppose the id is the user id) if user id not in db 
    header("location:404.php");

让apache为你处理

你的htaccess文件中的

ErrorDocument 404 /missing.html

或在您的php脚本中

header("HTTP/1.0 404 Not Found");