首页 > 问答 > 服务器开启安全狗,301状态码成302,为什么?

服务器开启安全狗,301状态码成302,为什么?

[导读]:服务器的环境是:windows 2003 +IIS 6.0; 并且在服务器上面安装了安全狗,不带www的域名在IIS上使用了永久重定向到带www的域名,在不开启安全狗的情况下,检测网站状态码为301(...

服务器的环境是:windows 2003 +IIS 6.0;
并且在服务器上面安装了安全狗,不带www的域名在IIS上使用了永久重定向到带www的域名,在不开启安全狗的情况下,检测网站状态码为301(正常),开启了安全狗之后,状态码变成了302?为什么会这样?知道情况的麻烦告知原因?



先来看一下302代码的意思:
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

很明显,它与我们想要的301目的是完全不同的。但在这里我们试着找出细节:

1.楼主查返回代码的时候是用了站长工具网站查的吧,作为非百度官方ip,安全狗会认作是一般用户访问的ip来看待;
2. 暂时无法证实,User-agent为 Baiduspider的ip是否会呈现出302代码;

总结:之所以状态码会改变,是因为安全狗本身作为一款服务器安全防护软件,在对外访问ip以及post请求的时候做了过滤和限制。这个问题目前我也遇到过,不过不是楼主所说的302,而都是返回200.客服说是软件自带的优化功能云云。。(ps,也许客服根本不知道301是干嘛的吧)。我想着是安全狗之所以这样搞 是因为有一些扫描软件发包之后自动判断所有的包返回都是200,这样混淆攻击者的返回界面。

总之有利有弊,装一些安全防护软件可能会影响正常的请求,如果不装,可能服务器安全受到威胁。介于两者权衡一下,我还是卸载了安全狗,用上了CDN。

本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/27820.html