如何做一页404.htm呢 <?phpheader("HTTP/1.0 404 Not Found");?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,我看错了...如果页面不存在,会出现你那些错误信息?好象你那些错误信息都是PHP里的错误信息报告,如果找不到该页,应该是IIS的事情才对呀... ........你的问题有点奇怪啊如果找不到IIS会自动返回一个404,而不是php的错误啊 可以自己设定错误页面的去Apache版问问吧 我是用IIS的,不是Apache哦我有看过其它一些网站,有些也会出现这样的Warning信息,也不知是怎么回事就是随便输入网页地址,找不到页面的时候会出现这样的情况,而不是IIS的自定义错误看提示好像是要在php.ini里面的include怎么设置似的,可是我搞不定啊 就像下面这几个一样,找不到页面也是会出现这样的Warninghttp://www.xmxmx.com/jiankang/index.phphttp://www.xmxmx.com/nndd/index.phphttp://www.shishi.tv/a.php不知要如何解决 IIS里不是可以子定义错误页面的吗? 要在 NT/2000/XP 中的 IIS 4 或更新版本中安装 PHP,按照以下说明进行。有两种选择安装 PHP,CGI 方式(php.exe)或者 ISAPI 模块方式。 无论哪种方式,都需要打开管理中心(Microsoft Management Console,NT 4.0 Option Pack 中的 'Internet Services Manager',或者 2000/XP 中的控制面板 -> 管理工具(Control Panel->Administrative Tools))。用右键点击你的 Web Server 节点(多半是 'Default Web Site'),选择“属性”(Properties)。 如果你选择 CGI 方式,按照以下步骤: 在“主目录”(Home Directory),“虚拟目录”(Virtual Directory)或者“目录”(Directory)标签栏中,点击“配置”(Configuration)按钮,然后选择“应用程序映射”(App Mappings)标签栏。 点击“添加”(Add)按钮,在“可执行文件”(Executable)框中输入:c:\php\php.exe(假定你将 PHP 解压缩到了 c:\php\)。 在“文件后缀”(Extension)框中输入你要使用的 PHP 后缀。'Method exclusions' 空着,选中“脚本引擎”(Script engine)。你也可以选中“检查文件是否存在”(check that file exists)- 略微损失一点性能,IIS 会先检查脚本文件是否存在。这样会输出 404 的错误信息而不是 PHP 没有输出任何数据的 cgi 错误。 对于其它你想使用的 PHP 后缀重复以上两个步骤。通常使用的有 .php 和 .phtml,对于一些老的程序还需要 .php3。 设置适当的安全级别(在Internet Service Manager 中完成)。如果你使用了 NTFS,还需要在 php.exe 所在的目录中给 I_USR_ 用户加上“执行”的权限。 如果你选择ISAPI模块,按照以下步骤: 如果你不用 PHP 进行 HTTP 认证的话,你可以(也应该)跳过这一步。在 ISAPI Filters 中,加入一个新的 ISAPI filter。用 PHP 作为过滤器的名字,并且提供 php4isapi.dll 所在的路径。 在“主目录”(Home Directory)中点击“配置”(Configuration)按钮,在应用程序映射(Application Mappings)中添加一个新的条目。用 php4isapi.dll 的路径作为可执行文件(Executable),用 .php 作为文件后缀,选中“脚本引擎”(Script Engine),而 'Method exclusions' 为空。 完全停止 IIS 服务(NET STOP iisadmin) 重新启动IIS服务(NET START w3svc) IIS中可以将默认的404错误页面替换了 这两个不是一个问题,iis可以定义错误叶面,那个提示是php的错误提示,php.ini里可以屏蔽php显示的错误。你是不是想如果php就有错就跳到404.htm?可以参考php的错误处理,手册啊手册!!!!!!!!!$my_file = @fopen ('non_existent_file',r) or die ("<script>locaiton.href='404.htm'</script>"); 嗯不知道大家看明白我的意思吗?就是我的IIS无法把未找到的php页面转到它自定义的404页,反而是出现php的错误提示,我不明白为什么会这样,跟php.ini有关吗?或是跟IIS有关呢?要如何解决就像输入http://www.shishi.tv/a.php或是http://www.shishi.tv/b.php.......或者随便一个它不存在的php页,它都会出现那个php的错误提示,而不是转到404页,好烦啊。。 记得是把iis中的isapi筛选器去掉好像就可以了。 install.txt里面是这么写得,我觉得好像不可靠 php:关于第三表问题 帮忙分析下这个代码的意思,为什么要这么做 求php实现xml+xsl=html例子 关于使用php生成加密的zip文件 新手问查询数据库 请问一个apache中的mod_rewrite的正则表达如何写 ~~~~~!!!提交的信息文本显示时怎么检测文本中的网页连接!!! 请问这样删记录该如何删除? 这是为什么? 一个有关limit的问题: 帮忙把阿信的ASP2PHP!!!! 我们一项网站项目相转让开发
你的问题有点奇怪啊
如果找不到IIS会自动返回一个404,而不是php的错误啊
去Apache版问问吧
在“主目录”(Home Directory),“虚拟目录”(Virtual Directory)或者“目录”(Directory)标签栏中,点击“配置”(Configuration)按钮,然后选择“应用程序映射”(App Mappings)标签栏。 点击“添加”(Add)按钮,在“可执行文件”(Executable)框中输入:c:\php\php.exe(假定你将 PHP 解压缩到了 c:\php\)。 在“文件后缀”(Extension)框中输入你要使用的 PHP 后缀。'Method exclusions' 空着,选中“脚本引擎”(Script engine)。你也可以选中“检查文件是否存在”(check that file exists)- 略微损失一点性能,IIS 会先检查脚本文件是否存在。这样会输出 404 的错误信息而不是 PHP 没有输出任何数据的 cgi 错误。 对于其它你想使用的 PHP 后缀重复以上两个步骤。通常使用的有 .php 和 .phtml,对于一些老的程序还需要 .php3。 设置适当的安全级别(在Internet Service Manager 中完成)。如果你使用了 NTFS,还需要在 php.exe 所在的目录中给 I_USR_ 用户加上“执行”的权限。
如果你选择ISAPI模块,按照以下步骤:
如果你不用 PHP 进行 HTTP 认证的话,你可以(也应该)跳过这一步。在 ISAPI Filters 中,加入一个新的 ISAPI filter。用 PHP 作为过滤器的名字,并且提供 php4isapi.dll 所在的路径。 在“主目录”(Home Directory)中点击“配置”(Configuration)按钮,在应用程序映射(Application Mappings)中添加一个新的条目。用 php4isapi.dll 的路径作为可执行文件(Executable),用 .php 作为文件后缀,选中“脚本引擎”(Script Engine),而 'Method exclusions' 为空。 完全停止 IIS 服务(NET STOP iisadmin) 重新启动IIS服务(NET START w3svc)
你是不是想如果php就有错就跳到404.htm?可以参考php的错误处理,手册啊手册!!!!!!!!!
$my_file = @fopen ('non_existent_file',r) or
die ("<script>locaiton.href='404.htm'</script>");
不知道大家看明白我的意思吗?
就是我的IIS无法把未找到的php页面转到它自定义的404页,反而是出现php的错误提示,我不明白为什么会这样,跟php.ini有关吗?或是跟IIS有关呢?要如何解决就像输入http://www.shishi.tv/a.php
或是http://www.shishi.tv/b.php.......或者随便一个它不存在的php页,它都会出现那个php的错误提示,而不是转到404页,好烦啊。。