header 404 未找到 - 不工作 with\on\in Firefox 57.0.3 (64b)
header 404 not found - not work with\on\in Firefox 57.0.3 (64b)
<?php
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
无输出on\in页。
这是为什么呢?以及如何查看错误页面?
回复第一条评论
您没有看到任何输出,因为您还没有创建任何输出。 404 未找到页面的 body 并不是通过抛出 404 就神奇地为您创建的。如果您想要 nice-looking "Not Found" 页面,则必须实际构建它。 (或者告诉您的 Web 服务器在哪里可以找到它。)请注意,header 值是构成 404 页面的原因。 body 的内容(甚至存在)无关紧要。
在您的第二个示例中,页面是由 Apache 生成的,因为它找不到请求的文件。在您的第一个示例中,找到并执行了文件,但没有生成任何输出。
如果你想设计一个漂亮的自定义 404 页面,你可以把你漂亮的内容放到这个文件中,然后在你的 Apache 中使用 ErrorDocument 404 /404.php
将它设置为你整个站点的默认错误处理程序配置。然后,每当您请求不存在的页面时,您将获得此页面。
<?php
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
无输出on\in页。
这是为什么呢?以及如何查看错误页面?
回复第一条评论
您没有看到任何输出,因为您还没有创建任何输出。 404 未找到页面的 body 并不是通过抛出 404 就神奇地为您创建的。如果您想要 nice-looking "Not Found" 页面,则必须实际构建它。 (或者告诉您的 Web 服务器在哪里可以找到它。)请注意,header 值是构成 404 页面的原因。 body 的内容(甚至存在)无关紧要。
在您的第二个示例中,页面是由 Apache 生成的,因为它找不到请求的文件。在您的第一个示例中,找到并执行了文件,但没有生成任何输出。
如果你想设计一个漂亮的自定义 404 页面,你可以把你漂亮的内容放到这个文件中,然后在你的 Apache 中使用 ErrorDocument 404 /404.php
将它设置为你整个站点的默认错误处理程序配置。然后,每当您请求不存在的页面时,您将获得此页面。