1

我想在用户访问时显示 404 页面:

example.com/example.php

并在用户访问时显示密码页面:

example.com/example.php?show

显示默认404的最佳方式是什么。服务器生成的那个。

编辑:Apache 2.2 版

4

1 回答 1

0

显示默认 404 的最佳方式是什么。服务器生成的那个。

我假设您使用的是 Apache Webserver 第二个版本(可能需要 2.2 或更高版本)。

要获得wbeservers 默认的 404页面,请使用 404 代码进行重定向。这适用于多个地方(例如在 mod_rewrites中,最后RewriteRule带有R=404标志):

但也适用于其他带有重定向的指令,允许您传递重定向代码。

例如Redirect指令(从末尾开始的第二行):

# mask 403 on .ht* as 404
<Files ~ "^\.ht">
  Order Deny,Allow
  Allow from all
  Satisfy All
  Redirect 404 /
</Files>

你评论说:

如果可能,我想从 PHP 文件中执行此操作。

AFAIK 无法从 PHP 发送内部重定向。您可以尝试找出默认响应是什么 - 如果它来自静态 HTML 文件 - 在 PHP 中包含该文件。

于 2013-08-20T08:16:33.330 回答