什么是安。htaccess文件?
安。htaccess文件是用于配置网站的某些方面的网站文件。 像重定向,自定义错误页面等。 所有这些都无需编辑主服务器配置文件。
它用于运行Apache(开源web服务器软件)的服务器。 如果您的网站在Nginx上运行,则不会有。htaccess文件。
这是一个什么样的例子。htaccess文件可能看起来像一个WordPress网站:

在哪里。htaccess文件?
你的。htaccess文件通常位于网站的根目录中,无论您使用的是内容管理系统像WordPress或者你从头开始创建网站。
访问站点根目录的一种方法是通过web主机,通常通过文件管理器界面。 这是一个目录在您的web主机,您可以访问和编辑您的网站的文件-如您的。htaccess文件。
您的web主机的服务器文件可能看起来类似于您计算机上的文件夹:

但确切的位置。htaccess文件取决于其用途。
例如,假设你有一个。htaccess文件在您网站的"图像"目录中。 里面的指令。htaccess文件将只影响该目录中的文件.
但如果你的。htaccess文件位于您网站的根目录中—包含主网站文件的文件夹-该文件的指令将适用于您网站上的所有文件(和页面)。

如何编辑您的.htaccess的文件
如果你使用WordPress,一个。当你安装WordPress时,htaccess文件应该已经生成了(如果不是这样,我们将在下一节中讨论该怎么做。)
并且有三种主要的方式来编辑它:
1. 文件管理器
许多web主机提供通过文件管理器访问关键网站文件的能力。
要做到这一点,登录到您的主机,头到您的文件管理器,并找到您的。htaccess文件。
你的。htaccess文件可能位于您的根文件夹中。 根文件夹标题为"public_html"在下面我们的例子中:

双击".htaccess的"来打开纯文本编辑器。
然后,进行任何更改(如添加或删除指令)并点击保存按钮。

2. FTP客户端
文件传输协议(FTP)客户端是允许您在计算机和网站之间传输文件的应用程序。数码教育是FTP客户端的一个例子。
如果您没有FTP客户端,则需要设置FTP客户端。 这可能需要联系您的主机以获取连接到它所需的详细信息。
一旦您设置了FTP客户端,您就可以通过FTP登录到您的站点。 我们将使用Cyber Duck作为我们的例子。
点击"开放式连接"并输入您的登录详细信息。 您的web主机通常提供这些。

接下来,启用隐藏文件。 任何以点开头的文件(如.htaccess的文件)默认是隐藏的。 这意味着您无法查看或编辑它们。
要在数码教育中显示隐藏文件,请转到"编辑”> “首选项”> “浏览器"并选中"显示隐藏文件"旁边的框。”

退出首选项。 然后,找到你的。htaccess文件。 同样,它可能在您的根文件夹中。
选择文件并单击"编辑.”

这打开了你的。htaccess文件作为纯文本文件在您的计算机上。
直接在文件中进行任何编辑并点击保存。 您保存的更改将自动添加到您的。htaccess文件。
3. WordPress插件
插件喜欢尤斯特让编辑变得容易。htaccess文件从您的网站的后端。
登录WordPress下载并激活尤斯特插件。
然后点击"尤斯特高级行政主任"并选择"工具.”

点击"文件编辑器.”

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

如何创建一个.htaccess的文件
如果你还没有。htaccess文件,按照下面的说明自己创建一个。
文件管理器
来创建一个。htaccess文件在主机的文件管理器中,选择您想要的文件夹。htaccess文件中。 请记住。htaccess文件会影响你放入的目录及其子目录.

然后单击新建文件按钮。

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

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

FTP客户端
来创建一个.htaccess的文件使用您的FTP客户端,在您的计算机上保存一个纯文本文件为"。htaccess"(带点)。 您可以使用记事本等应用程序创建纯文本文件。
然后,在您选择的FTP客户端(我们使用的是Cyber Duck)中,选择要放置的目录。htaccess文件在(如"public_html")。 并点击"上载"并选择。htaccess文件保存到您的计算机。

你的。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并单击"开始审核.”

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

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

查看您需要重定向的页面。 以及哪些(如果有的话)你更愿意保留为404错误。
如果您已删除页面,并且没有任何相关页面可将用户重定向到,您可能确实希望页面显示404错误。
在WordPress上实现这些页面的重定向,而无需编辑您的。htaccess文件,你可以使用一个插件,如尤斯特.
点击"尤斯特搜索引擎优化"和"重定向"在安装和激活插件后的左侧工具栏中。

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

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

最后,通过在地址栏中输入旧URL来测试URL,以确保它重定向到新页面。 您可能需要先清除缓存。
2. 加载自定义404错误页面。htaccess的
你的。htaccess文件还允许您加载自定义404错误页-显示服务器在该URL找不到网页时的页面。 当页面不再存在或有人输入错误的URL时,可能会发生这种情况。
您可能需要一个反映您品牌的404页面,并可能为用户提供相关内容或页面的方向。
例如,我们的404页面如下所示:

首先,创建当有人遇到404错误时要加载的页面。
然后,将此代码添加到您的。htaccess文件:
错误文件404/404页。html格式
并更新路径以反映您的自定义404页面的路径。
然后,当有人访问您网站上不存在的页面时,您的自定义404页面应该加载。
创建自定义404页面的其他方法
如果你使用的是WordPress,一个插件,比如智能自定义404错误页面可以帮助您相当容易地创建一个404页面。
以下是如何做到的:
安装并激活插件登录到您的WordPress网站时。 然后前往"网页"和"添加新页.”

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

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

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

通过访问网站上不存在的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,请联系您的主机以获取设置HTTPS的帮助。htaccess文件。
4. 启用密码保护与您的.htaccess的文件
您可以在您的网站上启用密码保护—或您的网站的特定区域—使用您的。htaccess文件。
如果您正在进行网站更新,并且只希望某些人访问您的网站,这可能很有用。 就像你的网页设计师一样。
您需要两个文件来密码保护您的网站:.htpasswd和.htaccess的的.
首先,前往您的网站主机的文件管理器。
在根目录外添加一个新文件。 命名它"。htpasswd"并点击"确认.”
重要事项:最好把你的。htpasswd文件在您的根目录之外,因为这可能更安全.

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

然后,您需要加密您的密码(出于安全目的)。 像这样的免费工具HTPasswd发生器将为您加密您的密码。
只需输入您的用户名,密码,然后点击"生成。htpasswd文件."并复制输出。

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

最后,打开你的。htaccess文件并添加此指令:
#密码保护
基本类型
AuthName"禁区"
AuthUserFile/path/to/。[医]htpasswd
需要有效用户
确保将"AuthUserFile"行的路径更改为您的路径。htpasswd文件。 并保存文件。
前往您的网站。 如果指令有效,您的网站应该在加载时显示提示。
输入您的用户名和密码,然后单击"登录"访问您的网站。

其他密码保护网站的方法
如果您使用的是WordPress,设置密码保护页面的更简单方法是使用平台的本机密码保护功能。
登录到您的网站,并前往您要设置密码保护的页面或帖子。
在"可见性"旁边,单击"公众人士.”

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

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

他们需要密码才能访问内容。
但这意味着您只能为每个页面设置一个密码-您不能为不同的用户设置不同的密码。
对于额外的功能,您可能需要考虑使用WordPress插件。
相关联的常见性能问题。htaccess的
如果你决定依赖你的,请记住这些问题。htaccess文件以对您的网站进行特定更改。
速度
使用许多或非常复杂。htaccess文件会影响网站的性能。 并使其运行缓慢。
为啥?
因为每次向服务器发出请求时,Apache都需要读取和解释每个指令。
所以,仔细考虑什么是必要的,包括在你的。htaccess和什么不是。
并尽可能保持简洁,以避免网站性能问题。 自页面速度是一个排名因素,你希望你的网站加载速度快。
虽然没有理想的长度。htaccess文件,一种方法来确定,如果你的。htaccess文件正在影响侧速度是在制作任何之前和之后运行速度测试。htaccess文件更改。
像谷歌这样的免费工具页面速度见解让您通过输入URL来测试页面速度:

您可能需要与开发人员交谈以查看您的。htaccess文件,如果您的页面在更新后加载缓慢。
保安
因为。htaccess文件允许您重定向整个网站,黑客攻击您的网站的人可以使用。htaccess文件将您的网站重定向到其他地方。
所以,检查你的。htaccess定期为您没有添加的任何指令。
还要维护站点的定期备份。 理想情况下,您的主机也会为您执行此操作,但您可能也希望保留自己的备份。
这样,您可以快速将网站恢复为旧版本(其中包括您的旧版本)。htaccess文件,太),如果发生什么事情。
无障碍网页
配置不当。htaccess指令可能会导致可访问性问题。 就像不正确的重定向,不会将人们带到正确的页面。
如果用户找不到他们想要的内容,他们更有可能离开您的网站(并可能前往竞争对手)。
因此,重要的是要密切关注可能因配置不当而产生的任何技术问题。htaccess指令。
发现网站上的技术问题
你的。htaccess文件允许您相对轻松地对您的网站进行强大的更改。
但这些编辑也可能导致不必要的错误。
使用Semrush的现场审核工具,以帮助保持您的网站无错误时,编辑您.htaccess的文件。
站点审核监控错误并定期向您发送更新,因此您无需担心自己跟踪它们。
今天就试试吧。