为什么要拿这个出来说呢?今天做了个为静态重写,需求是想二级域名的根目录是要出现404跳转的,而其下属页面是正常访问的。可是根目录下就一直也是200状态,代码如下:
if ($host ~* ^ip\.eduyo\.com$) {
#rewrite ^/?$ /404.htm last;
rewrite ^/(0|1)?$ /ip.php?action=$1 last;
#return 404;
}
在访问http://ip.eduyo.com/的时候是希望出现404状态的,结果以上代码让它一直出现200状态空白页面。
原因最后很简单 站长教学网 eduyo.com
rewrite ^/(0|1)?$ /ip.php?action=$1 last;
必须修改成:rewrite ^/(0|1)/?$ /ip.php?action=$1 last;
(0|1)后面必须加个 / 或者其它东西 .html之类的 总之就是不能什么都没有
保存重启后正常 访问http://ip.eduyo.com/出现404错误,而访问http://ip.eduyo.com/1/ 正常
在此做个记录。希望能给别人带来帮助。
(责任编辑:ken)