当您需要改善您的网站和客户体验时,您的 .htaccess 文件可能是一个有用的工具。它甚至可以通过确保您的网站可抓取、可索引和快速加载来支持您的 SEO 工作。
让我们回顾一下 .htaccess 文件的工作原理、使用方法,以及如果您还没有准备好直接编辑文件时可以采取的替代方案。
什么是 .htaccess 文件?
.htaccess 文件是一个纯文本文件,用于配置您网站的某些方面,例如重定向、IP 管理等。每个文件都位于您服务器上的一个目录中,并包含您站点的特定目录的配置。
例如,编辑网站“/image”目录中的 .htac/cess 文件只会影响该目录中的页面。
如果您将 .htaccess 文件放在网站的根目录中,该文件的配置将适用于您网站上的所有 URL。
.htaccess 文件的常见用途
开发人员经常使用 .htaccess 文件来配置您的网站加载或显示方式。最常见的用途包括:
- 重定向 URL
- 创建自定义 404 页面
- 强制使用 HTTPS 而不是 HTTP
- 管理对您网站的 IP 地址访问
如何使用 .htaccess 文件
就像为您的网站提供支持的 HTML 代码一样,您的 .htaccess 文件也需要遵循某些规则。
首先,请确保您的网站具有活动的 .htaccess 文件。您的服务器设置应包含一个选项,以手动允许 .htaccess 文件覆盖您当前的网站配置。然后要创建或编辑 .htaccess 文件,您需要:
- 使用纯文本编辑器
- 用 Apache 编程语言编写
- 使用文件名保存文件:“.htaccess”
- 通过 FTP 客户端上传到您的站点
但是,请记住,您的配置将应用于文件所在目录中的所有页面,因此请注意放置 .htaccess 文件的位置。
避免使用 .htaccess 的原因
使用您网站的 .htaccess 文件是为您的用户配置网站的一种方法。但是,对文件进行任何更改都应谨慎进行,因为它会影响您网站的
- 速度: 每次加载页面时,您的服务器都会扫描页面的目录,包括其 .htaccess 文件。
- 安全性:任何有权访问您网站的 .htaccess 文件的人都可以完全控制服务器配置。所做的任何更改都会立即生效,这可能会带来很大的安全风险。
- 可访问性: .htaccess 文件中的错误可能会使您的网站脱机。
何时使用 .htaccess 文件替代品
如果您在编程和编码方面没有经验,请考虑聘请专业人士来帮助或寻找其他方式来配置您的网站服务器。
如果您想使用 .htaccess 文件来配置以下内容,请尝试以下替代方法:
1.重定向网址
重定向 URL 涉及将一个 URL 指向另一个 URL——通常是因为旧 URL 不再有效或不再相关。当用户和爬虫登陆旧 URL 时,重定向会将他们带到新 URL。
如何使用 .htaccess 重定向 URL
您可以使用 .htaccess 以多种方式重定向 URL,具体取决于您需要重定向的内容。
例如,如果您要将您的域重定向到不同的域,您需要将以下内容添加到您的 .htaccess 文件中:
Redirect 301 "/service" " https://newdomain.com/service"
但是,如果您只想将一个 URL 重定向到同一域上的另一个 URL,您将使用不同的代码:
Redirect 301 "/old_url.html" "/new_url.html"
以下是 .htaccess 文件中最常用的重定向:
重定向单个页面 | 重定向 301 /pagename.php http://www.domain.com/pagename.html |
重定向整个网站 | 重定向 301 / http://www.domain.com/ |
将整个站点重定向到子文件夹 | 重定向 301 / http://www.domain.com/subfolder/ |
将子文件夹重定向到另一个站点 | 重定向 301 /子文件夹http://www.domain.com/ |
将任何带有 .html 扩展名的文件重定向到 .php 扩展名 | 重定向匹配 301 (.*)\.html$ http://www.domain.com$1.php |
从旧域重定向到新域 | 重写引擎开启
RewriteBase / 重写规则 (.*) http://www.newdomain.com/$1 [R=301,L] |
其他重定向 URL 的方法
首先,使用站点审核工具检查重定向是否存在任何技术问题。站点审核可以识别您重定向的 任何问题,并提供有关如何解决这些问题的指导。
要开始使用站点审核工具:
- 登录您的Semrush 帐户。
- 选择管理下的项目以查看您的项目。
- 选择您的首选项目,然后从项目仪表板中选择站点审核。
![htaccess](https://www.adwebcloud.com/wp-content/uploads/2022/07/zIFliTuzOLce8dGdQSk3eDNmSUuvPeqZ5m7g5GDJzpm8H6E_4XLzMaKKx9St6EULkVt3Xsx9-XYw6s8tkjymjpTxOLRqOb-6HuT6uxWCliAIyiDJeg3EsWxXmxR8QPAJhIvxB8hHs0-1-2.png)
4. 配置您的审核设置。您将能够设置审核的爬网范围、禁止 URL 并添加其他网站登录信息。
![htaccess](https://www.adwebcloud.com/wp-content/uploads/2022/07/lCyPC9KquwnTHNF48XkPsQtu2r4j3fQKRYlCY9L1VJHEu07DpCjVS9Btw7wBEk_bIQoNqAsoi4LpQZ3PxcYs1AzD7FCfZfa3PAOve373jBiUE98aPdY5dq5a-HW-cHv3WJNx2xdrs0-1-2.png)
5. 选择开始站点审核。
该工具可让您知道您的结果何时可供审查。选择问题选项卡以搜索返回 4xx 错误或断开链接的页面:
![htaccess](https://www.adwebcloud.com/wp-content/uploads/2022/07/Screen-Shot-2021-10-06-at-3.31.34-PM-1-2.png)
接下来,检查您的 CMS 是否具有重定向功能。例如,WordPress 提供免费插件,如重定向,允许您添加从一个 URL 到另一个 URL 的重定向。
在尝试使用 .htaccess 文件处理重定向之前,请检查您的平台如何处理用户指南中的重定向。
2.自定义404页面
如果并且当您的网站确实显示 404 错误时,品牌 404 页面可以看起来更专业,并为用户提供更好的体验。
如何使用 .htaccess 创建自定义 404 页面
您需要首先创建一个网页并将代码上传到您的 .htaccess 文件:
ErrorDocument 404 /error/pagenotfound.html
将页面的位置更改为您的 404 页面的位置。
创建自定义 404 页面的其他方法
大多数 CMS 平台都提供通过网站主题编辑 404 页面的选项。您可能需要一定程度的编码来编辑页面,而不会破坏您的主题文件。
在 WordPress 中,大多数主题都有可用的 404 页面。找到 404 错误模板文件(通常保存为“404.php”)并在文本编辑器中打开它。从那里,您可以编辑 404 消息文本。
3. 强制使用 HTTPS 而不是 HTTP
使用 HTTPS 加密浏览器和您的网站之间的通信。无论您的网站是否包含敏感信息,HTTPS 都是加载数据的首选方式。为确保所有查看者通过 HTTPS 安全地加载您的网站,您可以强制他们的浏览器始终使用 SSL 证书。
如何使用 HTTPS 而不是 HTTP 使用 .htaccess
只要打开了 RewriteEngine 模块,您就可以使用 .htaccess 文件强制使用 HTTPS。然后,您需要添加以下代码:
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]
使用 HTTPS 而非 HTTP 的其他方式
根据您的网站托管在哪个平台上,您可以强制使用带有重定向的 HTTPS。
在不使用 .htaccess 文件的情况下,最可靠的方法是使用您的网络托管服务。如果您的网站具有 SSL 证书,Web 主机(如 Cloudways 和 cPanel)会提供启用 HTTPS 重定向的选项。
但是,如果您是 WordPress 用户,则可以选择使用免费的真正简单 SSL 之类的插件。
4. 允许或拒绝特定 IP 地址访问您的网站
要使用您的 .htaccess 文件管理特定 IP 地址,请将此规则添加到您需要限制访问的目录中的文件中:
Require all granted
Require not ip 100.0.1.0
如果您需要阻止多个 IP 地址,您可以使用“不需要:”添加额外的行
Require not ip 100.0.2.0
Require not ip 109.9.0.1
您还可以通过输入域名而不是 IP 来阻止域访问您的网站:
Require not host blockeddomain.com
其他管理 IP 地址的方法
您可以使用您的网络托管平台管理网站访问。大多数网络主机都提供了一个选项来为特定 IP 创建规则,以允许和阻止访问您的网站。
关键要点
- 只要您能够轻松地编辑和编写代码,编辑 .htaccess 文件就会很有用。
- 您可以使用 .htaccess 文件强制使用 HTTPS、添加自定义 404 页面以及创建 URL 重定向。
- 但是,即使是最小的 .htaccess 文件错误也可能导致内部服务器问题并使您的网站无法访问。如果您不习惯编辑网站文件,请考虑聘请专业人士或尝试替代方案。