Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 404用户页面错误_Php_Http Status Code 404 - Fatal编程技术网

Php 404用户页面错误

Php 404用户页面错误,php,http-status-code-404,Php,Http Status Code 404,我的基于用户的网站设置如下: 每个用户在mydomain.com/user123上都有自己的个人资料页 在幕后,在用户不知道的情况下,这会重定向到mydomain.com/profile.php?user=user123 如果有人访问任何URL,如mydomain.com/randomstring,我如何确保查看器在“randomstring”不等于在我的站点注册的当前用户名但却看到404错误的情况下不会看到“mydomain.com/profile.php?user=randomstring”

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

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

    (出于参考目的,profile.php填充一个预定义的模板,该模板提取与每个唯一用户名关联的自定义变量。因此,如果某个用户名不存在,转到mydomain.com/randomstring将显示一个名为“randomstring的配置文件页”的空页面。

    让apache为您处理

    在您的htaccess文件中

    ErrorDocument 404 /missing.html
    
    或者在php脚本中

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

    要明确的是,我知道我可以在php中运行一个“if”语句来计算username=randomstring的行数并从此处重定向,但是我如何“调用”404错误状态代码呢?您可以发送一个适当的HTTP头。请看下面的答案。您的答案是正确的,尽管没有上面的答案完整。话虽如此,你先回答了,这是正确的,所以我选择了你的。谢谢这是非常有帮助的。我选择了另一个回答者的答案,仅仅是因为它是第一个答案,而且有效,但你的答案更完整。我感谢你的答复。我可能会切换htaccess,而不是使用下面的解决方案,因此我非常感谢。
    ErrorDocument 404 /missing.html
    
    header("HTTP/1.0 404 Not Found");