今天访问山豆网发现一处问题,因为之前用过Windows和Apache的环境,并未出现此问题。
Nginx中常出现类似访问 http://www.smxiangmu.cn/xm 无法打开的情况,会出现404页面,而在目录后加上一条斜杠“/”就可以访问,例如:http://www.smxiangmu.cn/xm/ 呵呵,这就尴尬了~~~我知道是伪静态的原味,但是不知道具体的规则是什么......
有问题就百度啊,但是百度给我代码是错误的,算了,我干脆自己写代码算了,然后我就把伪静态规则重新整理了,附上源代码,在官方原伪静态的代码之前加了三行代码,也就是前面三行,若有需要的直接复制下方源代码到伪静态代码。
if (!-f $request_filename){ rewrite ^/([^\.]+[^/])$ http://$host/$1$2/ permanent; } if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; }
本次修复只修复了山豆网及山豆网合作站主站,其他站暂未修复也不需要修复,这个bug不伤大雅,特别在意的站长可以考虑修复。
还没有评论,来说两句吧...