您是否刚刚尝试访问您的网站,却被一些提示信息击中,告诉您某些内容是 "禁止 "的,或者您没有权限访问网站上的某些内容? 如果是这样,您很可能遇到了 403 Forbidden 错误。
在网站上看到错误可能会令人沮丧和泄气,因此我们创建了这份详细指南,帮助您修复 403 Forbidden 错误,并尽快恢复网站功能。
让我们开始吧,不用多做介绍,因为我们相信你只想修复你的网站!
查看我们的修复网站 403 禁止错误的视频指南
baacloud挂了
403 Forbidden 错误表示服务器理解请求,但无法提供其他访问。 这意味着您试图在浏览器中打开的网页是不允许访问的资源。
错误代码 | 403 |
错误类型 | 验证错误 |
误差变化 | 禁止 - 您无权访问/访问该服务器 403 - 禁止访问: 拒绝访问 错误 403 - 禁止 403 - 禁止访问错误 - 不允许访问此地址 403 禁止 - nginx |
错误原因 | 损坏的 .htaccess 文件 文件权限不正确 插件问题 |
与许多其他常见错误一样,403 Forbidden 错误是一个HTTP 状态代码网络服务器用来与网络浏览器进行通信。
背景简介HTTP 状态代码- 每当你用浏览器连接到一个网站时,网络服务器都会响应一个叫做 HTTP 标头的东西。 通常,这一切都发生在幕后,因为一切都在正常运行(如这是一个 200 状态代码,如果你想知道的话).
但是,如果出了问题,服务器就会以不同编号的 HTTP 状态代码作出回应。 虽然这些数字会让人感到沮丧,但它们实际上非常重要,因为它们可以帮助你诊断出网站到底出了什么问题。
这403 禁止错误意味着您的网络服务器能够理解客户端 (即您的浏览器)正在生成,但服务器不会执行。
用更人性化的术语来说,这基本上意味着您的服务器完全知道您想做什么,只是因为某些原因您没有适当的权限而不让您做而已. 这有点像你想参加一个私人活动,但由于某种原因,你的名字不小心从嘉宾名单中删除了。
其他 HTTP 状态代码的含义各不相同。 我们已经编写了关于解决以下问题的指南:
baacloud挂了
造成 403 Forbidden 错误的两个最可能的原因是
- 损坏的 .htaccess 文件
- 文件权限不正确
也有可能是因为网站使用的插件出现了问题,导致您看到错误。 在本文中,我们将告诉你如何排除所有这些潜在问题。
baacloud挂了
与许多其他 HTTP 状态代码一样,该错误代码的表现形式也有很多不同。
以下是您可能会遇到的一些常见变体:
- "禁止 - 您没有访问/本服务器的权限"
- "403 - 禁止访问: 拒绝访问"
- "错误 403 - 禁止"
- "403 - 禁止访问错误 - 不允许访问此地址"
- "403 禁止 - nginx"
- "HTTP 错误 403 - 禁止 - 您没有权限访问您请求的文件或程序"
- "403 禁止 - 拒绝访问服务器上的此资源"
- "403. 这是一个错误。 您的客户端没有从该服务器获取 URL / 的权限"。
- "您无权查看此页面"
- "看来您没有访问此页面的权限"。
如果您在Nginx服务器,它看起来就像下面这样。 基本上,如果您看到任何 "禁止 "或 "不允许访问 "的字样,您可能遇到了 403 Forbidden 错误。
baacloud挂了
为了帮助您修复网站上的 403 Forbidden 错误,我们将详细介绍九个不同的故障排除步骤:
baacloud挂了
有时,只有最简单的办法才能解决复杂的问题。
因此,请尝试刷新无法访问的页面。 403 错误通常是暂时的,所以也许你会走运。
我们还建议检查 URL 的拼写是否正确。 如果您试图访问的地址是一个目录而不是网页,您有可能会遇到 403 错误。(例如:www.kinsta.com/wp-content/uploads/2023/05/)
baacloud挂了
另一个非常方便的解决方案是清除浏览器缓存。
缓存非常有用,可以帮助我们更快地浏览网站,但有时页面的真实版本和缓存版本之间会出现一些不匹配。
下面是一些小贴士如何清除各种浏览器的缓存:
- 如何强制刷新所有浏览器的单个页面
- 如何清除谷歌浏览器缓存
- 如何清除火狐浏览器的浏览器缓存
- 如何清除 Safari 浏览器缓存
- 如何清除 Internet Explorer 浏览器缓存
- 如何清除 Microsoft Edge 浏览器缓存
- 如何清除 Opera 浏览器缓存
baacloud挂了
网站服务器上的每个文件夹和文件都有自己独特的文件权限,可以控制谁可以访问:
- 阅读- 查看文件中的数据/查看文件夹的内容。
- 撰写- 修改文件夹内的文件/添加或删除文件
- 执行- 运行文件和/或将其作为脚本执行/访问文件夹并执行功能和命令。
这些权限用 3 位数字表示,每一位数字表示上述 3 个类别中每个类别的权限级别。
通常情况下,这些权限只对网站 "有效"。
但是,如果您网站的文件权限出现问题,就会导致 403 Forbidden 错误。
要查看和修改网站的文件权限,您需要通过FTP/SFTP. 下面是如果您在 Kinsta 托管,如何使用 SFTP.
对于下面教程中的截图,我们将使用免费的FileZilla FTP 程序.
不过,这些基本原则适用于任何 FTP 程序,只是需要将它们应用到不同的界面上。
连接到服务器后,右击文件或文件夹即可查看其权限:
当然,手动检查每个文件或文件夹的权限并不是一个真正的选择。
相反,你可以对文件夹内的所有文件或文件夹自动应用文件权限。
根据 WordPress CodexWordPress的理想文件权限是
- 文件- 644 或 640
- 目录- 755 或 750
一个例外是您的 wp-config.php 文件应为 440 或 400。
要设置这些权限,请右键单击包含网站的文件夹 (文件夹名称为公在 Kinsta). 然后,选择文件属性:
在数值框。 然后选择向子目录递归和仅适用于目录:
为目录设置正确的权限后,再为文件设置正确的权限。 只是这一次
- 在数值箱子
- 选择向子目录递归
- 选择仅适用于文件
要完成此过程,您只需手动调整您的WP-配置.php文件,使其达到 440 或 400:
如果文件权限问题导致了 403 Forbidden 错误,您的网站现在应该可以重新运行了。
baacloud挂了
Kinsta 使用NGINX 网络服务器因此,如果您将网站托管在 Kinsta,这个潜在问题就不适用,因为 Kinsta 网站没有.htaccess 文件.
但是,如果您在其他地方托管,而您的主机使用Apache 网络服务器造成 403 Forbidden 错误的一个常见原因是您网站的.htaccess
文件
这.htaccess
文件是 Apache 网络服务器使用的基本配置文件。 您可以用它来设置重定向限制访问全部或部分网站等。
因为它的功能非常强大,即使是一个小错误也会导致大问题,比如 403 Forbidden 错误。
与其尝试对 .htaccess 文件本身进行故障排除,一个更简单的解决方案是直接强制 WordPress 生成一个新的、干净的.htaccess
文件
要做到这一点:
- 通过 FTP 连接服务器
- 找到
.htaccess
文件 - 将文件副本下载到您的计算机 (以防万一,备份总是个好主意)
- 删除
.htaccess
服务器上的文件在本地计算机上建立安全备份副本后
现在,您应该可以访问 WordPress 网站了,如果您的.htaccess
文件是个问题。
要强制 WordPress 生成一个新的、干净的.htaccess
锉刀
- 转到设置 → 永久链接在您的仪表板中
- 点击保存更改在页面底部(您无需做任何更改,只需点击该按钮)
就是这样 - WordPress 现在会生成一个新的.htaccess
文件。
baacloud挂了
如果您网站的文件权限和.htaccess
有了这些问题,下一个问题就是 WordPress 插件。 这可能是某个插件的错误,也可能是不同插件之间的兼容性问题。
无论问题出在哪里,找到问题插件的最简单方法就是反复试验。 具体来说,你需要停用所有插件,然后逐个重新激活,直到找到罪魁祸首。
如果仍然可以访问仪表板,则可以通过正常的插件地区。
如果你不能访问您的仪表板,您需要通过 FTP/SFTP 连接到 WordPress 网站的服务器(以下是如何在 Kinsta 通过 SFTP 连接).
通过 FTP 连接到服务器后:
- 浏览到可湿性粉剂内容文件夹
- 找到插件文件夹内的可湿性粉剂内容文件夹
- 右键单击插件文件夹,然后选择重命名
- 更改文件夹名称。 你可以给它取任何不同的名字,但我们建议你取名为已禁用插件以便于记忆。
重命名文件夹后,您就可以有效禁用网站上的所有插件。
现在,再次尝试访问您的网站。 如果网站正常,就说明是某个插件导致了 403 Forbidden 错误。
要找到罪魁祸首,请逐个重新激活插件,直到找到导致问题的插件。
在更改了插件文件夹,你会看到一些错误信息,如插件文件不存在当你去插件您网站上的区域:
要解决这个问题并重新获得管理插件的能力,请使用 FTP 程序将文件夹名称改回插件. 因此,如果将其重命名为已禁用插件,将其改回插件.
完成后,您将再次看到所有插件的完整列表。 只是现在,它们都将被停用:
使用激活按钮来逐一重新激活它们。
找到导致问题的插件后,您可以向该插件的开发人员寻求帮助,或者选择能实现相同功能的替代插件。
baacloud挂了
#@#4707216#@#.CSS)的问题,也可能是您的内容交付网络 (CDN).
在这种情况下,我们建议暂时禁用您的 CDN,然后检查您的网站,看看问题是否得到解决。 如果您是 Kinsta 客户,请在 MyKinsta 面板中点击进入您的 WordPress 网站,选择CDN侧边栏菜单,然后点击禁用按钮。
baacloud挂了
热链接是指有人在自己的网站上添加图片,但托管链接仍然指向别人的网站。 为了防止这种情况,有些人会在主机或 CDN 提供商处设置所谓的 "热链保护"。
启用热链接保护后,通常会返回 403 禁止错误。 这是正常现象。 不过,如果你在不应该出现的地方看到 403 禁止错误,请检查热链保护是否配置正确。
baacloud挂了
另一个简单的小窍门也能解决这个问题。
有些网站会封禁 VPN 用户,这可能就是您显示 403 Forbidden 消息的原因。
要验证这一点,请断开 VPN 并尝试以其他方式连接到网站。 或者尝试切换到 VPN 服务提供的其他服务器。
baacloud挂了
如果上述解决方案都不奏效,我们建议您联系托管服务提供商。 他们很可能会帮您找出问题所在,让您恢复正常运行。 如果您是 Kinsta 客户,请打开支持票我们的团队。 我们全天候为您服务。
baacloud挂了
这Sitechecker 网站搜索引擎优化检查器能为您的网站提供解决方案和检查器,从而为您提供详细的搜索引擎优化审计报告。 除其他内置工具外,还有网站爬虫、网站监控工具和排名跟踪器。
持续监控页面是否存在 403 错误非常重要,您可以使用网站检查器. 您不仅可以检查网站是否存在 403 错误,还可以检查所有其他错误。
baacloud挂了
403 Forbidden 错误表示您的服务器正常工作,但由于某些原因,您不再拥有查看全部或部分网站内容的权限。
出现此错误的两个最可能原因是网站文件权限问题或.htaccess
文件。 除此之外,一些插件问题也可能导致 403 Forbidden 错误。 也可能是热链接保护或 CDN 配置错误。
按照本指南中的故障排除步骤进行操作,您的网站应该可以很快恢复正常。
iThemes 安全系统在 wp-config.php 中写了一行很好的文字,为什么 wp-config.php 的文件权限必须是 400?
define('Disallow_File_Edit', true');
感谢您的回复!
这些解决方案对我都不起作用。 我的所有图片仍然在浏览器控制台中显示错误 403,并且无法加载。 其他一切正常。 有什么好办法吗?
嘿,马塞尔! 我们在上面的帖子中增加了几个步骤。 如果您使用 CDN,这可能是 CDN 的问题。 我们建议您暂时禁用它,看看问题是否出在这里。 否则,我们建议您联系托管提供商。 他们应该能提供帮助。
很有帮助,谢谢!
清除缓存后,我的问题就解决了!
谢谢,我已经解决了 403 问题,是 .htaccess 的问题。
感谢您的文章! 我在尝试导出我的一个网站时遇到了问题(出现 403 Forbidden 错误)。 然后,我查看了 .htaccess 文件,删除了阻止网络钓鱼请求和作者扫描的规则。 现在,我们又可以导出网站内容了。 感谢您提供的信息!
嘿,杰森,很高兴你能让出口顺利进行!
我也遇到过这种情况,但上述方法都无济于事,原来我的文本中有从 word 文档中复制粘贴的分数特殊字符(1/4、1/2、3/4)。 删除这些特殊字符后,问题就解决了。
成功了,谢谢!
谢谢 - 这真的很有帮助 - 删除 .htaccess 对我来说非常有效。
您可能需要检查是否有 index.php 文件。 在我的案例中,它不见了。
您可以重新安装 worpress 更新。
我删除了 .htaccess 并成功了。
非常感谢 Kinsta 团队
Faith Nteogwuija