打开网页出现403 forbidden错误的原因及怎么解决的方法
一、403 forbidden是什么意思
403 forbidden是服务器返回给用户一个http状态码,也可以理解为当前没有权限访问该网站,这个状态码代表的意思是,当前网站服务器接受了该用户请求,但拒绝执行当前用户的访问请求,表示用户访问资源不可用,404也是一种常见的错误状态码。
二、常见403代码介绍
1、403.1
403.1错误,代表的意思是”执行”用户访问请求,被用户禁止而造成服务器错误,如果试着从网站目录中执行CGI、ISAPI或者其他可执行程序,但服务器反馈该目录不允许执行程序时而出现此种错误。。
2、403.2
403.2错误,代表的是服务器执行用户”读取”访问请示,而被web服务器禁止而导致的错误状态码,导致这个web错误的主要原因是由于网站未设置默认网页或没有启用目录浏览功能。
3、403.3
403.3错误,代表的是执行”写入”请求,而被禁止导致的,这种错误是用户将文件上传或在网站目录中修改文件,但该web目录禁止“写入”或“修改”而出现的这种web错误。
4、403.4
403.4错误,这一般是由于SSL证书错误而导致的,查看网页地址中的”https协议”。
5、403.5
403.5错误原因主要是使用128位加密算法的Web浏览器所导致,如果你使用的web浏览器不支持128位加密算法就会出现这种错误,可升级浏览器版本解决这个问题。
6、403.6:
403.6错误,是IP地址被拒绝访问而导致的,如果该网站服务器将你的IP设置在了不可访问列表,你用这个IP访问网站的时候就会返回这条错误信息。
三、导致网页出现403 forbidden错误的主要原因
1、你所处网站的IP被web服务器列入了不可访问的黑名单;
2、在某段时间内过多的访问了此网站,触发了web服务器防攻击机制;
3、域名已解析到了web空间,但web空间却未绑定此域名;
4、网页脚本程序在当前网站目录下没有权限执行;
5、在禁止写入的目录文件夹中执行了写入操作;
6、http协议访问安装有SSL证书的网站;
7、当前浏览器版本不支持SSL证书,也不支持128位加密算法连接;
8、在验证用户身份过程中输错了验证密码;
9、网站域名解析错误,需要手动更改网站域名DNS地址;
10、网站当前用户过多,建议稍候再试;
11、web服务器当前忙,同一个IP请求过多,导致服务器将该IP给屏蔽了。
解决403 forbidden错误的方法
1、重建dns缓存
对于普通的403 forbidden错误,建议大家可以先试着重建dns缓存,方法是在电脑运行窗口中输入cmd,再输入入ipconfig/flushdns就行了,如果还不行,就在hosts文件中把网站主页地址重新解析一下。
同时,检查网站是否设置了默认网页文件,默认网页文件有index.html、index.asp、index.php、index.jsp、default.htm、default.asp等,看你的网站需要设置哪种,就选择哪个默认网页文件。
修改文件夹安全属性
可使用下面一段命令来修改网站安全属性
chcon -R -t httpd_user_content_t public_html/
所用命令解析:
ls -Z -d public_html/
#显示文件/目录的安全语境-Z, –context
Display security context so it fits on most displays. Displays only mode, user, group, security context and file name.-d, –directory
list directory entries instead of contents, and do not dereference symbolic links
chcon -R -t httpd_user_content_t public_html/
#修改文件/目录的安全语境-R, –recursive
change files and directories recursively-t, –type
set type TYPE in the target security context
apache导致的403 forbidden错误的解决办法
打开apache网站配置文件httpd.conf,找到以下这段代码:
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
有时你配置了PHP后,这里的“Deny from all”就向用户拒绝了一切连接,这种问题我们需要将其改成“allow from all”,修改后的代码如下:
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
为什么会出现这种错误,是因为大部分的国外主机都在配置Apache网站环境的时候启用了mod_security,意思是启用了安全检查服务,如果用户提交的信息中包含有select,%,bin等关键字,Apache就会禁止当前用户请求,给用户返回403,404,500等错误信息。
HawkHost空间出现403 Forbidden错误的解决方法
有时web共享服务器上安装了Mod security,当网站url地址中含有“%”等其它特殊符号的时候,就会被Mod security阻上,大兵SEO博客也曾出现过这种现象。
解决HawkHost 403 Forbidden错误的方法:
在.htaccess文件里添加如下代码:
SecFilterEngine Off
SecFilterScanPOST Off
再直接将.htaccess文件放在网站根目中。
WordPress导致的403 Forbidden错误解决方法
对于使用WordPress程序的网站来说,只需要修改.htaccess文件,再在后面添加如下内容就行了。
SecFilterEngine Off
SecFilterScanPOST Off
另外如果你使用的是织梦dedecm程序,网站默认的访问文件为index.html,修改.htaccess文件,加上“DirectoryIndex index.html。”,将文件上传以后,重新打开网站403 Forbidden错误就没有了。
如果以上方法都没有解决问题,还有一个办法就是修改网站浏览器配置项:
1、先打开web浏览器,点击工具→管理加载项,禁用所有可疑插件,再选择工具→internet选项→常规页面→删除cookies→删除文件→钩选删除所有脱机内容→确定→设置使用磁盘空间为8MB或以下→确定→清除历史记录→保存历史记录天数为3以下→最后点击应用确定
。
2、点击工具→internet选项→高级→还原默认设置,就可以将浏览器所有设置还原为默认设置。
3、设置当前浏览器为默认浏览器,方法步骤为点击工具→Internet选项→程序→“检查Internet Explorer是否为默认的浏览器”。
4、web浏览器主页设置,步骤方法为工具→Internet选项→常规→更改主页地址→输入网址→最后点击应用就行了。
5、插件免疫:全部钩选→免疫。然后→全部去掉钩选→找到“必备”一项,把能用到的插件重新钩选→取消免疫。能用到的就是FLASH和几种播放器的,其余的不要取消免疫。
做完以上步骤后即可解决问题啦!