大家平常在访问不同网站的时候,偶尔会遇到出现403 Forbidden错误的情况,浏览器会给出403 Forbidden错误提示。那么,403 forbidden是什么意思呢?出现403 Forbidden错误该怎么解决?

403 Forbidden是HTTP协议中的一个状态码(Status Code)。可以简单的理解为没有权限访问此站。该状态表示服务器理解了本次请求但是拒绝执行该任务,该请求不该重发给服务器。在HTTP请求的方法不是“HEAD”,并且服务器想让客户端知道为什么没有权限的情况下,服务器应该在返回的信息中描述拒绝的理由。在服务器不想提供任何反馈信息的情况下,服务器可以用404 Not Found代替403 Forbidden。

403错误是网站访问过程中,常见的错误提示。资源不可用,服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致,比如IIS或者apache设置了访问权限不当。

403 Forbidden错误解决方法:

1、重建dns缓存

对于一些常规的403 forbidden错误,小编建议大家首先要尝试的就是重建dns缓存,在运行中输入cmd,然后输入ipconfig /flushdns即可。如果不行的话,就需要在hosts文件里把主页解析一下了。同时,查看是否在网站虚拟目录中添加默认文档,一般默认文档为:index.html;index.asp;index.php;index.jsp;default.htm;default.asp等。如下图:

2、修改文件夹安全属性

用以下命令修改文件夹安全属性:

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

3、关于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等错误。

4、关于HawkHost空间出现403 Forbidden错误的解决方法

有的时候在共享服务器上安装了Mod security,当网址包含有“%”号等其它敏感字符时,就会被Mod security阻止。解决HawkHost 403 Forbidden 错误的方法,在.htaccess文件里添加如下代码:

SecFilterEngine Off
SecFilterScanPOST Off

直接放在网站的根目录或者程序运行的目录下。

5、关于WordPress导致的403 Forbidden错误解决方法

对于一些使用WordPress管理程序搭建的博客来说,就需要修改.htaccess文件,在后面添加上如下内容即可,其实就是disable mod_security

SecFilterEngine Off
SecFilterScanPOST Off

另外dedecms的可能还需要再加一条,以让默认访问的是index.html文件的DirectoryIndex index.html。

然后修改.htaccess文件,将文件上传之后,再重新打开之前出现403 Forbidden的URL就没有再出现错误,直接可以打开了。

以上就是主机吧总结出现403 Forbidden错误的解决方法,大家可以参考对应解决。

最新文章

  1. JavaScript控制类名(className属性)
  2. SGU 455 Sequence analysis(Cycle detection,floyd判圈算法)
  3. SQL数据库完全复制
  4. 以app形式启动chrome——关于chrome命令行
  5. Nginx 禁止IP访问
  6. jQuery 源码分析和使用心得 - 关于源码
  7. call,apply和bind,其实很简单
  8. 关于session共享的解决方法
  9. spring aop使用
  10. 关于LP Wizard生成Allegro封装无焊盘的解决方案
  11. i2c框架
  12. Oracle简单的序列应用
  13. Power BI 与 Azure Analysis Services 的数据关联:4、Power BI 连接到Azure Analysis Services 并展示
  14. MySQL大表优化方案 Mysql的row_format(fixed与dynamic)
  15. javaBean转为json
  16. JavaScript使用localStorage缓存Js和css文件
  17. 1、HA Cluster基础原理
  18. tob toc tovc什么意思
  19. C# EF Attach 与 Entry
  20. RxJava RxPermissions 动态权限 简介 原理 案例 MD

热门文章

  1. linux快捷键 常用快捷键
  2. 如何把已有SQLSERVER数据库更名而且附加到数据库中?
  3. Django进阶之CSRF
  4. Python随笔--函数(参数)
  5. [SCOI2005]繁忙的都市
  6. faker模块
  7. 关于vuex和Promise reject 或.catch 的报错处理。
  8. DAX创建带有过滤器的超链接
  9. 【paper】MTCNN
  10. Python全栈之路----函数进阶----迭代器