WordPress

8种方法解决网站403禁止错误

Pinterest LinkedIn Tumblr

当您访问一个空的网站目录或有权限错误的特定页面时,您可能会遇到403禁止错误。这是因为大多数网站设置为禁止目录浏览,以防止攻击者访问敏感文件。

然而,如果您或您的访客在您的网站上遇到此错误,那么有必要解决这个问题,否则您可能会失去宝贵的流量。由于其原因各不相同,因此有许多方法可以解决403错误。

我们将解释不同类型的403禁止错误,它们可能的原因,并提供八种解决403禁止错误的方法。

什么是403禁止错误?

403禁止错误

403禁止 – 你没有权限访问此资源是一个HTTP状态代码,当Web服务器理解请求但无法提供附加访问时发生。

403禁止错误的原因

通常,HTTP 403禁止错误是由客户端方面的访问配置错误引起的,这意味着您通常可以自行解决问题。

这些错误的常见原因是文件或文件夹权限设置,这些设置控制谁可以读取、写入和执行文件或文件夹。

在这种情况下有两种可能性:网站所有者编辑了设置,使您无法访问资源,或者他们没有设置正确的权限。

第二个常见原因是 .htaccess文件中的损坏或不正确设置。这可能是在您对文件进行更改后发生的。幸运的是,通过简单地创建一个新的服务器配置文件,可以轻松解决此问题。

除了这两个常见原因外,以下是错误的其他可能触发器:

  • 缺少索引页 – 网站首页名称不是index.htmlindex.php
  • 错误的WordPress插件 – 如果WordPress插件未正确配置或与其他插件不兼容,则可能会触发403错误。
  • 错误的IP地址 – 域名指向错误或旧的IP地址,现在托管着阻止您访问的网站。
  • 恶意软件感染 – 恶意软件感染可能导致 .htaccess文件不断损坏。您需要在恢复文件之前删除恶意软件。
  • 新网页链接 – 网站所有者可能已更新页面的链接,该链接现在与缓存的版本不同。

如何解决403禁止错误

由于HTTP 403禁止错误与文件访问权限密切相关,因此下面的方法将主要关注解决它的方法。也就是说,还有其他解决此问题的方法,例如清除浏览器缓存或扫描恶意软件。

让我们更好地了解解决HTTP错误403的八种可用方法的每个方法。

请注意,虽然这里提到的步骤主要集中在WordPress上,但它们也可以应用于其他网站。

1. 检查.htaccess文件

您可能不熟悉 .htaccess文件,因为它经常隐藏在站点目录中。但是,如果您使用Hostinger文件管理器,则该文件默认在public_html目录中可用。

按照以下步骤查找它:

  1. 在hPanel仪表板上找到文件管理器
  2. 打开public_html目录以查找 .htaccess文件。

如果您使用cPanel,请按照以下步骤操作:

  1. 在cPanel上找到文件管理器
  2. public_html目录中,寻找 .htaccess文件。
  3. 如果找不到文件,请单击屏幕右上角的设置并启用 显示隐藏文件(点文件)选项。

.htaccess文件是服务器配置文件,主要通过更改Apache Web Server设置来工作。

虽然该文件默认存在于大多数网站上,但如果您的网站没有该文件或者意外删除了该文件,则需要手动创建新的.htaccess文件。

现在,您已经找到了该文件,请按照以下步骤检查是否存在错误配置:

  1. 右键单击该文件并选择下载以创建备份。
  2. 一旦备份完成,删除该文件。
  3. 尝试访问您的网站。如果正常工作,则表示文件已损坏。
  4. 要生成新的 .htaccess文件,请登录到您的WordPress仪表板并单击设置-> 固定链接
  5. 不做任何更改,请单击页面底部的保存更改按钮。

这将为您的网站生成新的 .htaccess文件。如果这没有解决问题,请尝试下一种方法。

2. 重置文件和目录权限

触发HTTP 403错误的另一个可能原因是文件或文件夹的不正确权限。一般来说,当文件被创建时,它们带有特定的默认文件权限,这些权限控制您如何读取、写入和执行它们。

使用FTP将让您编辑文件和文件夹权限。要开始,请执行以下操作:

  1. 配置FTP客户端并将其连接到您的网站。
  2. 连接后,右键单击public_html并选择文件属性
  3. 数字值字段中输入权限755,选择仅适用于目录,然后按确定

文件权限数字值的一般做法是使用755用于文件夹644用于静态内容700用于动态内容

  1. 更改文件夹权限后,请重复步骤2步骤3,但现在在数字值字段中输入644,并选择仅适用于文件选项。

完成后,请尝试访问您的网站,看看错误是否已解决。

3. 禁用WordPress插件

如果您到了这一步,而之前的方法都不起作用,那么错误可能是由不兼容或有问题的插件引起的。在此步骤中,我们将尝试禁用插件以检查是否这样做可以修复403禁止错误。

我们建议先全部禁用插件,然后逐个插件地浏览插件。按照这种方法,您应该能够检测出问题并朝着解决方案努力。以下是您需要执行的操作:

  1. 通过FTP访问您的托管帐户或使用托管帐户的文件管理器,并转到public_html> wp-content文件夹。
  2. 找到插件文件夹。
  3. 将文件夹重命名为“disabled-plugins”等不同的名称以禁用所有插件。

尝试重新访问网站。如果错误不再存在,则有问题的插件是错误的实际来源。将文件夹重命名回plugins以重新启用所有插件。

现在,您必须从WordPress仪表板中逐个禁用插件,并检查站点是否正常工作。这样,您将能够检测到有问题的插件。找到它后,必要时更新插件或删除插件。

但是,如果错误仍然出现,则可能需要联系您的托管提供商寻求帮助。

4. 上传索引页面

检查您的网站首页名称 – 它应该称为index.htmlindex.php。如果不是,则有两个替代方案。第一个和最简单的方法是将主页重命名为index.htmlindex.php

但是,如果您希望保留当前的主页名称,请将索引页面上传到您的public_html目录,并为现有主页创建重定向。

以下是应该遵循的步骤:

  1. index.htmlindex.php文件上传到您的public_html目录。使用您的托管帐户的文件管理器或FTP进行操作。
  2. 打开 .htaccess文件。
  3. 插入此代码段以将index.phpindex.html文件重定向到您的现有主页。不要忘记将homepage.html替换为页面的实际名称。
Redirect /index.html /homepage.html

5. 修改文件所有权

如果您使用Linux或VPS网络托管,则不正确的文件所有权可能会触发403禁止错误。

通常,文件和文件夹可以分配给所有者或两者。请记住,在这些环境中,您需要SSH访问权限来修改所有权。您还需要一个SSH终端来连接到VPS。

连接到您的网站服务器后,使用此SSH命令检查所有权:

ls -1 [file name]

结果将类似于:

-rwxrw-rw- 1 [owner][group] 20 Jul 20 12:00 filename.txt

查看所有者和组部分。正确的所有权应该是您的主机帐户的用户名。如果您看到不同的所有权,请使用chown Linux命令修改文件所有权。这是chown的基本语法:

chown [owner][:group] [file name]

例如,如果您的用户名是Hostinger,则使用以下语法:

chown Hostinger filename.txt

如果您不确定使用SSH,请联系我们的支持团队寻求帮助。

6. 验证A记录

如果您的域名指向错误的IP地址,您将无法查看内容,这也会导致403禁止错误。因此,请仔细检查您的域名是否指向正确的IP地址。

要检查域A记录是否正确指向,请在您的hPanel上访问DNS区域编辑器:

  1. 登录您的hPanel
  2. 转到高级部分,然后单击DNS区域编辑器。
  3. 您将看到一个DNS记录列表。在类型列中找到标签为A的记录。
  4. 检查内容列中的IP地址。
  5. 如果它指向错误的IP地址,请单击编辑进行更改。完成后,单击更新

如果找不到正确的记录,请从管理DNS记录部分创建一个新记录。确保您选择A作为类型,并将正确的IP地址插入到指向字段中。然后,单击添加记录

如果您最近从一个Web主机迁移到另一个Web主机并忘记更改您的名称服务器,则您的域名可能仍然指向您的旧Web主机。一旦旧主机取消您的帐户,它将导致403错误状态代码。

7. 扫描恶意软件

恶意软件可能是403错误的另一个原因。如果您的WordPress网站被恶意软件感染,它可能会不断将不需要的代码注入 .htaccess文件中。因此,即使您使用我们提供的第一种方法不断修复文件,该错误也会持续存在。

403禁止错误-恶意软件

扫描您的网站以识别任何恶意软件。有许多适用于WordPress的安全插件,例如SucuriWordfence

大多数WordPress安全插件(如WordFence)都可以删除恶意软件。一旦插件识别出所有受感染的文件,您将获得这些文件的可操作选项,例如删除或恢复它们。

另一种方法是使用备份文件恢复网站。如果您没有完整的站点文件备份,也可以使用数据库备份恢复它。

8. 清除您的网络历史/缓存

您的浏览器缓存和cookie也可能导致403错误。缓存存储数据以使网站在下次访问时加载更快。但是,可能会出现网站链接已更新,实际网页链接与缓存版本不同的情况。

另一个可能性是错误来自cookie。这可能是您通常正常登录的网站上的情况,但最新的登录尝试向您显示了此错误消息。

清除浏览器缓存和cookie应该解决此问题。请注意,清除缓存可能会导致下一次访问网站需要很长时间,因为您的浏览器将再次请求所有站点文件。清除cookie还会注销您从所有已登录的网站中。

403禁止错误-浏览器缓存

按照以下步骤在Google Chrome上清除缓存和cookie:

  1. 单击右上角的三点图标,然后选择设置
  2. 找到隐私和安全部分,然后单击清除浏览数据
  3. 使用下拉菜单选择数据删除的时间范围。然后,选中Cookie和其他站点数据缓存的图像和文件选项。
  4. 单击清除数据

完成所有步骤后,请尝试重新访问网站并登录(如果需要)。

结论

403禁止错误可能会导致很大的挫败感,因为它会禁止您访问资源。它们主要由于不正确的文件权限而发生,但还有几种其他可能的原因,例如缺少索引文件,故障插件,甚至是恶意软件感染。

找到403错误的真正原因可能很棘手。但是,通过按照本文中列出的方法,我们相信您可以使网站再次正常运行。

为了总结一下,在您的WordPress网站上摆脱403错误消息的操作如下:

  1. 检查 .htaccess文件。
  2. 重置文件和目录权限。
  3. 禁用WordPress插件。
  4. 上传索引页。
  5. 编辑文件所有权。
  6. 验证A记录。
  7. 删除任何恶意软件。
  8. 清除Web浏览器历史记录和缓存。

403禁止错误只是许多HTTP错误代码之一。作为网站所有者,您可能会遇到其他客户端错误,例如404错误或服务器端错误,例如504网关超时。