全球主机交流论坛

标题: C大的404是怎么配置的? [打印本页]

作者: MaYi    时间: 2009-9-24 20:46
标题: C大的404是怎么配置的?
我发现 用nginx 都有个问题,只要是这样配置PHP环境:
    location ~ \.php$ {
           error_page  404    /404.html;
           root   html;
           fastcgi_pass 127.0.0.1:7788;
            include  fastcgi_params;
            index  index.html index.htm;
   }
然后 输入 ip:/1.php (不存在的一个PHP)都会出现No input file specified. 就算配置了 error_page也不行。
不过看带购倒是没有这个问题?
难道是C大的规则不同?
作者: zyypp    时间: 2009-9-24 20:59

http
{
  error_page 404 页面链接;

server
{  }
}
作者: cpuer    时间: 2009-9-24 21:04
标题: 回复 1# 的帖子
参考:http://www.sunk.eu.org/thread-3603-1-1.html
作者: cpuer    时间: 2009-9-24 21:05
标题: 回复 2# 的帖子
一样的效果么?
作者: MaYi    时间: 2009-9-24 21:05
标题: 回复 2# 的帖子
无效。
我在http 节点 ,server节点,location节点都尝试配置 error_page .都不行。

静态页面之类的是可以到404.html的。但是PHP不行。
因为nginx直接将php fastcgi_pass 过去了。 没有验证文件是否存在。

我已经发现好多站都有这样的问题了。
作者: cpuer    时间: 2009-9-24 21:09
标题: 回复 5# 的帖子
3楼的
server的这里加入
                location ~ .*\.(php|php5)?$
                        {
                                fastcgi_intercept_errors on;
                        }
作者: MaYi    时间: 2009-9-24 21:12
标题: 回复 6# 的帖子
谢谢~ 一直没有弄明白这个参数什么意思
作者: cpuer    时间: 2009-9-24 21:14
标题: 回复 7# 的帖子
如你五楼所说

因为nginx直接将php fastcgi_pass 过去了, 没有验证文件是否存在。

这个参数加上去就要验证是否存在了。
作者: zyypp    时间: 2009-9-24 21:37
额 我刚理解过来 LZ他指得是 设定404后 访问不存在 php是404无效啊
我⊙﹏⊙b汗
我发现我最近的 理解能力在严重退化了 哎
作者: cpuer    时间: 2009-9-24 21:52
标题: 回复 9# 的帖子
是不是最近太忙了?
作者: zyypp    时间: 2009-9-24 22:25
忙到不忙 就是 事情多 呵呵
要是忙 我还能 来这里 水啊 (*^__^*) 嘻嘻……




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4