什么是安。htaccess文件?

安。htaccess文件是用于配置网站的某些方面的网站文件。 像重定向,自定义错误页面等。 所有这些都无需编辑主服务器配置文件。

它用于运行Apache(开源web服务器软件)的服务器。 如果您的网站在Nginx上运行,则不会有。htaccess文件。

这是一个什么样的例子。htaccess文件可能看起来像一个WordPress网站:

.htaccess的 file of a WordPress website showing various lines of code including rewrite rules and conditions.

在哪里。htaccess文件?

你的。htaccess文件通常位于网站的根目录中,无论您使用的是内容管理系统像WordPress或者你从头开始创建网站。

访问站点根目录的一种方法是通过web主机,通常通过文件管理器界面。 这是一个目录在您的web主机,您可以访问和编辑您的网站的文件-如您的。htaccess文件。

您的web主机的服务器文件可能看起来类似于您计算机上的文件夹:

Website hosting account file manager.

但确切的位置。htaccess文件取决于其用途。

例如,假设你有一个。htaccess文件在您网站的"图像"目录中。 里面的指令。htaccess文件将只影响该目录中的文件.

但如果你的。htaccess文件位于您网站的根目录中—包含主网站文件的文件夹-该文件的指令将适用于您网站上的所有文件(和页面)。

Website host file manager showing the .htaccess的 file is inside the public_html folder, or root directory.

如何编辑您的.htaccess的文件

如果你使用WordPress,一个。当你安装WordPress时,htaccess文件应该已经生成了(如果不是这样,我们将在下一节中讨论该怎么做。)

并且有三种主要的方式来编辑它:

1. 文件管理器

许多web主机提供通过文件管理器访问关键网站文件的能力。

要做到这一点,登录到您的主机,头到您的文件管理器,并找到您的。htaccess文件。

你的。htaccess文件可能位于您的根文件夹中。 根文件夹标题为"public_html"在下面我们的例子中:

Website hosting file manager showing .htaccess的 file under the public_html root directory.

双击".htaccess的"来打开纯文本编辑器。

然后,进行任何更改(如添加或删除指令)并点击保存按钮。

.htaccess的 file editor within a web host's file manager.

2. FTP客户端

文件传输协议(FTP)客户端是允许您在计算机和网站之间传输文件的应用程序。数码教育是FTP客户端的一个例子。

如果您没有FTP客户端,则需要设置FTP客户端。 这可能需要联系您的主机以获取连接到它所需的详细信息。

一旦您设置了FTP客户端,您就可以通过FTP登录到您的站点。 我们将使用Cyber Duck作为我们的例子。

点击"开放式连接"并输入您的登录详细信息。 您的web主机通常提供这些。

数码教育 FTP client interface showing ability to open a connection to a website's files and an area to input login credentials.

接下来,启用隐藏文件。 任何以点开头的文件(如.htaccess的文件)默认是隐藏的。 这意味着您无法查看或编辑它们。

要在数码教育中显示隐藏文件,请转到"编辑”> “首选项”> “浏览器"并选中"显示隐藏文件"旁边的框。”

数码教育 FTP client browser with the option to show hidden files.

退出首选项。 然后,找到你的。htaccess文件。 同样,它可能在您的根文件夹中。

选择文件并单击"编辑.”

数码教育 FTP client interface with access to a website's public_html files.

这打开了你的。htaccess文件作为纯文本文件在您的计算机上。

直接在文件中进行任何编辑并点击保存。 您保存的更改将自动添加到您的。htaccess文件。

3. WordPress插件

插件喜欢尤斯特让编辑变得容易。htaccess文件从您的网站的后端。

登录WordPress下载并激活尤斯特插件。

然后点击"尤斯特高级行政主任"并选择"工具.”

尤斯特搜索引擎优化 WordPress plugin sidebar menu.

点击"文件编辑器.”

尤斯特搜索引擎优化 WordPress plugin option to edit files.

滚动到。htaccess文件区域,并直接在文本框中进行编辑。 并通过点击保存它们"保存对.htaccess的的.”

尤斯特搜索引擎优化 WordPress plugin .htaccess的 file editor screen.

如何创建一个.htaccess的文件

如果你还没有。htaccess文件,按照下面的说明自己创建一个。

文件管理器

来创建一个。htaccess文件在主机的文件管理器中,选择您想要的文件夹。htaccess文件中。 请记住。htaccess文件会影响你放入的目录及其子目录.

Web host file manager screen showing selection of public_html files.

然后单击新建文件按钮。

Web host's file manager showing the option to create a new file within the root directory.

下一个名称您的文件"。htaccess"(带点)。 点击"确认.”

Web host interface for creating a new file with the name

你现在有一个。htaccess文件准备编辑。

Web host file manager showing a blank .htaccess的 file created from scratch.

FTP客户端

来创建一个.htaccess的文件使用您的FTP客户端,在您的计算机上保存一个纯文本文件为"。htaccess"(带点)。 您可以使用记事本等应用程序创建纯文本文件。

然后,在您选择的FTP客户端(我们使用的是Cyber Duck)中,选择要放置的目录。htaccess文件在(如"public_html")。 并点击"上载"并选择。htaccess文件保存到您的计算机。

数码教育 FTP client interface showing option to upload a new file.

你的。htaccess文件现在可以使用了。

4共同。htaccess指令

这四个。htaccess指令可以帮助您改进和定制您的网站.

1. 使用添加重定向。htaccess的

你可以重定向Url使用。htaccess在几种方式取决于你想要重定向什么。

在添加某些类型的重定向之前,您可能需要通过将此指令添加到您的加载RewriteEngine模块。htaccess文件:


RewriteEngine上

然后,在此模块下添加重定向指令。

为了清楚起见,我们将在下面的每个示例中包含"RewriteEngine On"代码。 但取决于你的情况。htaccess文件设置,您可能不需要每次都包含它。

重定向单个Url

使用此指令重定向单个Url:

重定向301/旧页/https://www.yourdomain.com/new-page/

"旧页面"应该提到URL路径-在您的域之后的部分。 这应该以斜杠开始。

第二部分应该是新页面的网址。

每当用户尝试从旧页面访问URL时,都会自动重定向到新页面。

将WWW Url重定向到非WWW Url

如果您的域使用www子域,则可以使用您的。htaccess文件以使用此指令将其重定向到非www版本:

RewriteEngine上
RewriteCond%{HTTP_HOST}^www.yourdomain.com [NC]
RewriteRule(。*)https://yourdomain.com/÷1[L,R=301]

将子文件夹重定向到新位置

子文件夹是存在于站点上另一个文件夹中的文件夹。 例如,在"www.yourdomain.com/blog,""博客"部分是子文件夹。

您还可以使用以下功能将子文件夹重定向到域上的不同位置。带有此指令的htaccess文件(使用您的URL路径):

RewriteEngine上
RewriteRule^/?博客/(。\*)$/新闻/$1[R,L]

在上面的示例中,"博客"子文件夹中的任何URL都将被重定向到"新闻"子文件夹。

将旧域重定向到新域

你也可以使用。使用此指令将用户从旧域重定向到新域的htaccess文件:

RewriteEngine上
RewriteCond%{HTTP_HOST}^(?:www\.)?oldsite\.com$[NC]
RewriteRule^(。*)$https://newsite.com%{REQUEST_URI}[L,R=301]

这会将您的域的www和非www版本重定向到新的域。

重定向Url的其他方法

如果您不想编辑您的Url,还有其他方法可以重定向Url。htaccess文件。

首先,对您的网站进行审核,以查看哪些页面可能需要重定向。

塞姆鲁什现场审核工具可以为您识别这些页面。

在网站审核工具中,输入您的URL并单击"开始审核.”

现场审核 interface to add a domain name, with yourdomain.com entered.

在以下页面上配置您的审核设置。 比如你想在审计过程中检查多少页。 以及您希望运行审核的频率。

点击"开始现场审核"配置您的审核设置后。

现场审核 settings configuration screen.

审核完成后,请按"问题"并查找"#pages返回4xx状态代码。"这意味着由于客户端错误,服务器无法访问这些页面。

点击"#页数"以查看每个受影响的页面。

现场审核 results showing 2 pages with a 4xx status code error.

查看您需要重定向的页面。 以及哪些(如果有的话)你更愿意保留为404错误。

如果您已删除页面,并且没有任何相关页面可将用户重定向到,您可能确实希望页面显示404错误。

在WordPress上实现这些页面的重定向,而无需编辑您的。htaccess文件,你可以使用一个插件,如尤斯特.

点击"尤斯特搜索引擎优化"和"重定向"在安装和激活插件后的左侧工具栏中。

尤斯特搜索引擎优化 WordPress plugin side menu showing redirects option.

选择所需的重定向类型。 我们将使用301,因为我们希望将旧页面永久重定向到新页面。

尤斯特搜索引擎优化 WordPress plugin redirect type selection screen showing option for 301 Moved Permanently.

进入旧URL弹头-URL的最后一部分-和目标URL弹头。 并点击"添加重定向.”

尤斯特搜索引擎优化 WordPress plugin showing old URL redirecting to new URL.

最后,通过在地址栏中输入旧URL来测试URL,以确保它重定向到新页面。 您可能需要先清除缓存。

2. 加载自定义404错误页面。htaccess的

你的。htaccess文件还允许您加载自定义404错误页-显示服务器在该URL找不到网页时的页面。 当页面不再存在或有人输入错误的URL时,可能会发生这种情况。

您可能需要一个反映您品牌的404页面,并可能为用户提供相关内容或页面的方向。

例如,我们的404页面如下所示:

Semrush 404 page.

首先,创建当有人遇到404错误时要加载的页面。

然后,将此代码添加到您的。htaccess文件:

错误文件404/404页。html格式

并更新路径以反映您的自定义404页面的路径。

然后,当有人访问您网站上不存在的页面时,您的自定义404页面应该加载。

创建自定义404页面的其他方法

如果你使用的是WordPress,一个插件,比如智能自定义404错误页面可以帮助您相当容易地创建一个404页面。

以下是如何做到的:

安装并激活插件登录到您的WordPress网站时。 然后前往"网页"和"添加新页.”

WordPress side menu showing option to 添加 新页.

在编辑器中创建并发布您的自定义404错误页面。

WordPress page editor showing example of a custom 404 page.

发布页面后,单击"外观"和"404错误页面"在菜单栏中。

WordPress side menu showing option to change 404错误页面.

从下拉菜单中选择您的错误页面,然后单击"保存更改.”

尤斯特搜索引擎优化 WordPress plugin interface for adding a custom 404 page.

通过访问网站上不存在的URL来测试您的404页面。 它应该重定向到您的新404页面。

3. 强制您的网站通过HTTPS加载。htaccess的

超文本传输协议安全(HTTPS)加密浏览器和您的网站之间的通信。 它保护从浏览器发送到服务器的数据。

另外,HTTPS是排名信号。 因此,使用它可能会对您的排名产生积极影响。

如果您的站点具有安全套接字层(SSL)证书,则可以强制使用HTTPS而不是http。htaccess文件。

为此,请将这些代码行添加到您的。htaccess文件:

RewriteEngine上
重写%{HTTPS}关闭
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]

使用HTTPS而不是HTTP的其他方法

您的主机通常可以帮助您切换到HTTPS。

有些甚至提供一键式选项来强制HTTPS:

HTTPS Enforce screen within a web hosting dashboard.

因此,如果您不想编辑您的HTTPS,请联系您的主机以获取设置HTTPS的帮助。htaccess文件。

4. 启用密码保护与您的.htaccess的文件

您可以在您的网站上启用密码保护—或您的网站的特定区域—使用您的。htaccess文件。

如果您正在进行网站更新,并且只希望某些人访问您的网站,这可能很有用。 就像你的网页设计师一样。

您需要两个文件来密码保护您的网站:.htpasswd和.htaccess的的.

首先,前往您的网站主机的文件管理器。

在根目录外添加一个新文件。 命名它"。htpasswd"并点击"确认.”

重要事项:最好把你的。htpasswd文件在您的根目录之外,因为这可能更安全.

Web host interface showing ability to add a new file with the name

双击你的。htpasswd文件来打开和编辑它。 在这里,您将添加访问您的网站所需的用户名和密码。

Web host file manager screen showing .htpasswd file outside the root directory.

然后,您需要加密您的密码(出于安全目的)。 像这样的免费工具HTPasswd发生器将为您加密您的密码。

只需输入您的用户名,密码,然后点击"生成。htpasswd文件."并复制输出。

HTPasswd发生器 tool showing the encryption of a password.

将输出粘贴到您的.htpasswd文件并保存您的文件。

Encrypted password along with a username inside the .htpasswd file.

最后,打开你的。htaccess文件并添加此指令:

#密码保护
基本类型
AuthName"禁区"
AuthUserFile/path/to/。[医]htpasswd
需要有效用户

确保将"AuthUserFile"行的路径更改为您的路径。htpasswd文件。 并保存文件。

前往您的网站。 如果指令有效,您的网站应该在加载时显示提示。

输入您的用户名和密码,然后单击"登录"访问您的网站。

Sign-in box on a webpage as a result of .htaccess的 password protection.

其他密码保护网站的方法

如果您使用的是WordPress,设置密码保护页面的更简单方法是使用平台的本机密码保护功能。

登录到您的网站,并前往您要设置密码保护的页面或帖子。

在"可见性"旁边,单击"公众人士.”

WordPress page with the visibility set to 公众人士.

选择"密码保护"旁边的圆圈,然后输入要使用的密码。 然后,退出提示并单击"更新资料.”

WordPress page visibility options showing space to enter a password for password protection.

现在,当有人试图访问该页面时,他们会看到如下所示的内容:

Password protected WordPress page.

他们需要密码才能访问内容。

但这意味着您只能为每个页面设置一个密码-您不能为不同的用户设置不同的密码。

对于额外的功能,您可能需要考虑使用WordPress插件。

相关联的常见性能问题。htaccess的

如果你决定依赖你的,请记住这些问题。htaccess文件以对您的网站进行特定更改。

速度

使用许多或非常复杂。htaccess文件会影响网站的性能。 并使其运行缓慢。

为啥?

因为每次向服务器发出请求时,Apache都需要读取和解释每个指令。

所以,仔细考虑什么是必要的,包括在你的。htaccess和什么不是。

并尽可能保持简洁,以避免网站性能问题。 自页面速度是一个排名因素,你希望你的网站加载速度快。

虽然没有理想的长度。htaccess文件,一种方法来确定,如果你的。htaccess文件正在影响侧速度是在制作任何之前和之后运行速度测试。htaccess文件更改。

像谷歌这样的免费工具页面速度见解让您通过输入URL来测试页面速度:

Page速度 Insights for Semrush.com showing the site is passing Core Web Vitals.

您可能需要与开发人员交谈以查看您的。htaccess文件,如果您的页面在更新后加载缓慢。

保安

因为。htaccess文件允许您重定向整个网站,黑客攻击您的网站的人可以使用。htaccess文件将您的网站重定向到其他地方。

所以,检查你的。htaccess定期为您没有添加的任何指令。

还要维护站点的定期备份。 理想情况下,您的主机也会为您执行此操作,但您可能也希望保留自己的备份。

这样,您可以快速将网站恢复为旧版本(其中包括您的旧版本)。htaccess文件,太),如果发生什么事情。

无障碍网页

配置不当。htaccess指令可能会导致可访问性问题。 就像不正确的重定向,不会将人们带到正确的页面。

如果用户找不到他们想要的内容,他们更有可能离开您的网站(并可能前往竞争对手)。

因此,重要的是要密切关注可能因配置不当而产生的任何技术问题。htaccess指令。

发现网站上的技术问题

你的。htaccess文件允许您相对轻松地对您的网站进行强大的更改。

但这些编辑也可能导致不必要的错误。

使用Semrush的现场审核工具,以帮助保持您的网站无错误时,编辑您.htaccess的文件。

站点审核监控错误并定期向您发送更新,因此您无需担心自己跟踪它们。

今天就试试吧。

雷切尔 汉德利
Rachel是一名资深内容作家,在内容营销和SEO方面拥有12年以上的经验。她曾在代理机构工作,为各种品牌制定和执行内容战略,并在内部推动SaaS初创公司的有机增长。