WordPress 中的 .htaccess 文件是什么?如何使用它

您可以在 WordPress 中完成很多工作,而无需离开仪表板。但是,如果您想充分利用您的网站,那么了解幕后发生的事情是值得的。该过程中至关重要的第一步是了解如何在 WordPress 中使用 .htaccess 文件。

您的 WordPress 网站依赖于几个重要的“核心文件”来完成其工作,如果您的主机使用 Apache Web 服务器,则 .htaccess 文件就是其中之一。虽然默认情况下,它只执行与网站永久链接相关的一些任务,但您可以向其添加代码片段以自定义网站上的一系列操作,例如设置重定向或限制对内容的访问。

在这篇文章中,我们将向您介绍 .htaccess 文件并解释它的全部内容。然后,您将学习如何在 WordPress 中查找 .htaccess 文件,以及您可以使用它执行的一些有用操作。

一、WordPress 中的 .htaccess 文件是什么(以及它是如何工作的)

WordPress 中 .htaccess 文件的示例。

.htaccess文件是Apache网络服务器的配置文件(这是大多数WordPress主机使用的)。换句话说,它包含为您的网站服务器提供各种指令的规则。几乎每个 WordPress 网站都有一个 .htaccess 文件,位于“根”或中央目录中。它是一个隐藏文件(这就是为什么文件名以句点开头),并且没有扩展名。

默认情况下,WordPress 中的 .htaccess 文件处理一个主要任务:

它控制您网站的永久链接的显示方式。因此,如果对永久链接结构进行更改,则 .htaccess 文件将更新为服务器的新指令。事实上,有时直到您第一次自定义永久链接时,.htaccess 文件才真正在您的网站上创建。

在许多网站上,这就是 .htaccess 文件所做的一切。但是,您也可以使用它对网站的功能进行各种调整。例如,您可以在 .htaccess 文件中设置 301 重定向。您还可以使用它来加强安全性,例如限制对您的网站和其他核心文件的访问。

此外,一些插件会向您的 .htaccess 文件添加自己的规则以帮助插件运行。这在缓存或安全插件中尤为常见。

如果这看起来有点抽象,请不要担心。您无需了解所有技术细节即可在 WordPress 中查找和更改 .htaccess 文件。

二、如何在 WordPress 中查找和编辑 .htaccess 文件

在我们进一步讨论之前,我们需要讨论一些安全措施。请务必了解,直接更改网站文件可能会有风险。如果你不小心,你最终可能会破坏控制你网站关键功能的因素,甚至完全关闭你的网站。

有几种方法可以降低这些风险:

  • 在编辑任何文件之前备份您的网站。这样,您可以快速逆转无意的更改和错误。
  • 在实时站点上执行编辑之前,请使用暂存站点测试编辑内容。在暂存网站上,您可以自由地进行实验,无需担心。
  • 在进行任何编辑之前,将 .htaccess 文件下载到本地计算机。这样,如果您专门破坏了 .htaccess 文件中的某些内容,您只需要上传原始副本即可解决问题

要访问 WordPress 中的 .htaccess 文件,您需要通过文件传输协议 (FTP) 直接连接到您的网站。您需要一个 FTP 客户端(例如 FileZillaNxShell)和一些来自 Web 主机的 FTP 凭据。

一旦 FileZilla 连接到您的网站,您将看到一个如下所示的窗口:

FileZilla 登录到一个网站。

查看右上象限。您应该会看到一个以您站点的域命名的文件夹 - 这是根目录。选择此文件夹,并查看其正下方的文件夹和文件列表:

在 FileZilla 中查看的 .htaccess 文件。

此处应列出 .htaccess 文件,通常作为第一个条目之一。要打开它,请执行以下操作:

  • 右键单击它
  • 选择“查看/编辑”以在计算机的默认文本编辑器中打开文件

现在,您可以使用文本编辑器对文件进行任何更改。完成后:

  • 保存文件
  • 关闭文件

将弹出一个窗口,询问您是否要将 .htaccess 文件的新编辑版本上传到服务器。选择“是”,更改将立即生效。

三、如果找不到 WordPress .htaccess 文件怎么办?

如果未看到 .htaccess 文件,则可能会发生以下情况:

  1. 您的 FTP 程序未显示隐藏文件。
  2. 您的虚拟主机使用不支持 .htaccess 文件的全 Nginx 技术堆栈。
  3. 您需要手动创建 .htaccess 文件,因为它由于某种原因不存在(即使您的主机使用 Apache 或 LiteSpeed)。

让我们来看看不同的问题和解决方案......

1.您的FTP程序没有显示隐藏文件

默认情况下,某些 FTP 客户端不会显示隐藏文件,其中包括 .htaccess 文件。如果启用此设置,即使您浏览的文件夹正确,也无法看到 .htaccess 文件。

要查看这是否是问题所在,请确保您已启用FTP客户端的查看隐藏文件的功能。

在 FileZilla 中,您可以通过选择“服务器”选项卡,然后启用“强制显示隐藏文件”来执行此操作:

FileZilla 显示隐藏文件夹

2. 您的虚拟主机使用全 Nginx 堆栈

您的 WordPress 网站是否有 .htaccess 文件将取决于您使用的 Web 服务器。

.htaccess 文件仅适用于 Apache Web Server 和 LiteSpeed Web Server。但是,现在很多 WordPress 主机已经开始使用 Nginx Web 服务器,它支持 .htaccess。

例如,流行的托管 WordPress 主机 Kinsta 使用 Nginx,因此如果您使用 Kinsta 托管,您的网站将没有 .htaccess 文件。

如果您的主机使用 Nginx,您将无法使用 .htaccess,您需要改用 Nginx 配置文件。通常,使用 Nginx 的主机会为您提供仪表板内工具来处理此文件。

如果您不确定主机使用的是哪个 Web 服务器,可以尝试联系支持人员。

3. 您需要手动创建 .htaccess 文件

如果您的 Web 服务器支持,WordPress 应该会自动创建 .htaccess 文件。

但是,事情总是会出错,这可能意味着您需要手动创建 WordPress .htaccess 文件。

有两种方法可以做到这一点。

首先,您可以尝试使用永久链接功能强制 WordPress 重新生成 .htaccess 文件本身:

  • 转到 WordPress 仪表板中的设置>永久链接
  • 单击“保存更改”按钮(您实际上不必选择不同的永久链接结构)。

WordPress中的永久链接设置。

如果这不起作用,您也可以自己手动创建 .htaccess 文件,然后将其上传到 WordPress。

使用代码编辑器(如 Sublime Text)或文本编辑器(如记事本),创建一个名为 .htaccess 的文件,并在其中包含以下代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] </IfModule>
# END WordPress

然后,将该文件上传到您的 WordPress 文件夹,该文件夹与包含 wp-admin 和 wp-content 文件夹的文件夹相同。

四、您可以在 WordPress 中使用 .htaccess 文件做什么

现在您知道在 WordPress 中在哪里可以找到 .htaccess 文件以及如何编辑它,您可能想知道您实际上可以进行哪些更改。你可以用这个文件做很多事情——太多了,无法在一篇文章中介绍。但是,我们将查看一些示例以帮助您入门。

首先,让我们谈谈重定向。如果您移动页面或帖子(或整个网站),则需要自动将访问旧网址的用户定向到新位置。这需要设置 301 重定向,您可以使用 WordPress 中的 .htaccess 文件执行此操作。

要重定向单个页面,您可以将此行添加到 .htaccess 文件的底部:

Redirect 301 /oldpage.html http://www.yoursite.com/newpage.html

将 /oldpage.html 替换为页面的旧永久链接,将以下 URL 替换为指向页面的新链接。您可以为要重定向的每个页themeisle.com/…/fix-404-errors-in-wordpress面添加一个新行。

您还可以使用类似的代码段来重定向您的整个网站。或者,您可以使用代码段将所有流量发送到您网站的安全 HTTPS 版本(如果您有 SSL 证书)。

您还可以使用 .htaccess 文件对您的网站进行大量与安全相关的更改。例如,您可以添加以下代码来拒绝未经授权的用户访问几个重要的核心文件:

<FilesMatch "^.*(error_log|wp-config\.php|php.ini|\.[hH][tT][aApP].*)$">
Order deny,allow
Deny from all
</FilesMatch>

要了解有关使用 .htaccess 文件提高安全性的更多信息,您可以查看有关该主题的 WordPress Codex 条目。请记住备份您的网站并在尝试任何更改时使用暂存环境!

五、结论

学习直接处理您网站的文件是您成为 WordPress 专家的重要一步。.htaccess文件是一个很好的起点,因为它是一个相对简单的文件,但可以用于各种应用程序。

在对 WordPress 中的 .htaccess 文件进行任何更改之前,请务必备份您的站点并使用暂存环境以防万一。然后,您可以使用 FTP 访问您的站点,找到 .htaccess 文件并对其进行编辑。一旦你知道如何做到这一点,你就可以简单地查找添加你需要的任何功能所需的代码。

您对WordPress中的.htaccess文件有什么疑问吗?请在下面的评论部分告诉我们!