2012-03-23 72 views
0

我有一个PHP脚本,所有的设置和准备好去处理格式错误的URL优雅。如果已传递的查询字符串与实际页面不匹配,则会发出404错误并显示自己的自定义错误页面,该页面实际上是从Content Manager数据库中提取的。如何让我的404 PHP错误页面出现在IIS6中?

在Apache上这很好。在II6中......并非如此。我需要知道我需要做什么来告诉IIS6不要用自己的Microsoft默认错误页面覆盖我的PHP 404错误。

在我的PHP脚本,来处理404错误代码包括以下命令:

header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); 

当我评论说,线路输出,我的PHP错误页面显示了巨大的。但是,如果我把它取消注释,我看到的是这样的:

Microsoft's Default Error Page

我不想再显示200个状态码我的自定义错误页;这是对搜索引擎的误导。那么,如何在代码中保留上面的那段代码,而不是将微软的页面塞进代码中呢?

+0

如果足够大,它应该显示出来。我相信IE浏览器会显示它的最小尺寸。快速谷歌提取了512字节,但我还没有确认。 – menacingly 2012-03-23 15:32:24

+0

如果最小尺寸与您所说的一样小,那么这不是问题 - 我的错误页面是3.3 KB! – SoaperGEM 2012-03-23 15:38:49

回答

0

哎呦 - 我想通了。在IIS中,在网站的属性中,我必须转到“自定义错误”选项卡,并有效地清除默认情况下出现的404错误页面。其实你只需要在第一个上做到这一点,但是在变化上也不会伤害到它。那里列出了文件(带有“文件”类型)。我认为这是默认的,但我猜这不是?当我选择它们并点击“设置为默认值”时,类型切换为“默认”而不是“文件”,我的PHP脚本开始工作,因为我想它。