Nginx的错误重定向也有些需求,就按实例来说明下。
1、最简单的重定向404页面(404.html为自定义的页面)
error_page 404 /404.html;
2、需要重定向4** 5** 的所有的页面(error.html为自定义页面)
方法1、 error_page 402 403 404 500 502 503 504 /error.html;
方法2、(征集,是否有完全满足所有的4** 5** 不用单独一个个列出来的写法)
3、重定向请求错误的php页面
如果是一般的文件上面的都可以解决,但是如果是PHP的,就会出no input file specified.
需要再配置文件nginx.conf 中 fastcgi 位置加上 fastcgi_intercept_errors on;
PS:特别注意的是404.html(自定义的文件)文件页面大小要超过512k,不然会被ie浏览器替换为ie默认的错误页面。(听别人说的,没有尝试过)
谢谢哥,搜了半天,早知道问你好了
debuglee´s last blog ..改变现状,还得靠自己
回复
Ajian 回复:
八月 9th, 2009 at 23:51
呵呵 早说啊
回复
Nginx 301重定向
目的: 把a.com 跳转到www.a.com,浏览器永远都显示www.a.com而不是输入的a.com
例:
server {
server_name http://www.a.com a,com;
if ($host != ‘www.a.com’ ) {
rewrite ^/(.*)$ http://www.a.com/$1 permanent;
}
回复