除非url中的参数显示404

时间:2013-08-20 08:12:34

标签: php http-status-code-404

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

example.com/example.php

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

example.com/example.php?show

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

编辑:Apache 2.2版

1 个答案:

答案 0 :(得分: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中包含该文件。