我自定义了一个error.php错误页面,将error.php放在了所有其他页面文件同一个文件夹里面。
然后修改了apache的配置文件将
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.somenet.com/subscription_info.html
#
改成了
some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /error.php?404
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.somenet.com/subscription_info.html
#
然后重启apache,重启后,我输入一个不存在的页面/nonexistent/page.html
页面还是转入了apache默认的页面,
请问这是怎么回事,是不是还要修改其他地方,或者是error.php放错了位置。
忘高人指点,这个问题卡了我好久了,万分感激了。

解决方案 »

  1.   

    some examples:
    ================
    apache居然能对这句容错啊……行首加了#的,apache视为注释不执行的
    所以some examples:这句反而应该保留#,404那行则去掉#
      

  2.   

    试了一下还是不行啊,是不是error.php文件放错位置了?
      

  3.   

    ErrorDocument 404 /error.php
      

  4.   

    版主您好,试了一下还是不行啊,
    忘了说了 我用的是essamp压缩包搭建的平台
    麻烦您了,给看看是则呢回事?
      

  5.   

    楼主,一般这样都是ok的.
    ErrorDocument 404 /error.php
    可能是你的环境问题。
    建议检查下apache的配置文件。
      

  6.   

    有两个配置文件
    一个在\Apache2\conf下
    一个在\Apache2\conf\original下
    都叫httpd.conf应该修改哪一个?
    怎么需要改哪些地方?