跳到主要内容

如何编辑您的 .htaccess 文件

.htaccess 是一个配置文件,用于修改 Apache 服务器上网站的工作方式。

  • .htaccess 指南

如何定位您的 .htaccess 文件

这里有一个视频教程,介绍如何在您的 cPanel 中定位 .htaccess 文件。

如何编辑您的 .htaccess 文件

.htaccess 文件包含指令(说明),告诉服务器在特定情况下如何行为,并直接影响您的网站功能。
重定向和重写 URL 是 .htaccess 文件中非常常见的两种指令,许多脚本,如 WordPress、Drupal、Joomla 和 Magento,会向 .htaccess 添加指令,以便这些脚本正常运行。
您可能会因为各种原因需要编辑 .htaccess 文件。本文介绍如何编辑该文件,但不涉及具体修改内容。(您可能需要查阅其他文章和资源以获取相关信息。)

编辑 .htaccess 文件的方法

  • 在电脑上编辑文件,然后通过 FTP(FileZilla)上传到服务器
  • 使用 FTP 程序的编辑模式(FileZilla)
  • 使用 SSH 和文本编辑器
  • 使用 cPanel 中的文件管理器 ⤵

对于大多数人来说,编辑 .htaccess 文件最快捷且最简单的方法是使用 cPanel 中的文件管理器;本文介绍如何使用此方法编辑,适用于 Linux 主机,如 HostGator 共享、转售商、VPS 和 Linux 独立服务器。

如何在 cPanel 的文件管理器中编辑 .htaccess

在进行任何操作之前,建议您备份网站,以便出现问题时可以恢复到之前的版本。

您可能会在下方找到一些链接,点击后会跳转到您的 cPanel 及其功能。前提是满足以下条件:

  • 您已登录客户门户。您也可以在点击链接后登录。
  • 您尝试访问的主机套餐是共享或云主机。

访问 .htaccess 文件:

  1. 登录 cPanel。有两种方式访问您的 cPanel。

    • 选项 1 :直接访问您的 cPanel。
    • 选项 2 :通过客户门户访问您的 cPanel。
  2. 登录您的客户门户。

  3. 点击左侧菜单中的 Hosting(主机)
    客户门户 - 主机菜单

  4. 如果您的账户中只有单个主机套餐,请向下滚动至 快捷链接 部分。

    如果您的账户中有多个主机套餐,请在主机套餐页面找到您想管理的主机套餐,然后点击其 管理 按钮。
    主机标签 - 管理按钮

  5. 快捷链接 部分,点击 cPanel 按钮。
    主机菜单 - 快捷链接 - 启动 cPanel

  6. 文件 部分,点击 文件管理器 以打开。
    HostGator cPanel - 文件管理器

  7. 文件管理器显示不同的文件夹或网站目录及网站文件——其中一些是隐藏的。选择您想访问的目录。

  8. 要查看 .htaccess 文件,点击右上角的 设置

  9. 确保勾选了 显示隐藏文件(点文件)。页面将刷新,所有以 .(点)开头的文件将显示出来。
    HostGator - cPanel - 文件管理器 - 显示隐藏文件

  10. 点击 保存

  11. 在文件列表中找到 .htaccess 文件。您可能需要稍微滚动一下才能找到它。

编辑 .htaccess 文件:

  1. 进入您的 cPanel 的 文件管理器
  2. 如果您只有一个域名,进入 public_html 找到 .htaccess 文件。(如果您有其他域名,请进入该域名的文档根目录编辑 .htaccess。)
    HostGator - cPanel - 文件管理器 - public_html 文件夹
  3. 右键点击 .htaccess 文件,然后从菜单中选择 编辑。或者,点击 .htaccess 文件图标后,再点击页面顶部的 编辑 图标。
    HostGator - cPanel - 文件管理器 - .htaccess 文件 - 编辑
  4. 可能会弹出一个对话框询问编码,直接点击 编辑 继续。编辑器将在新窗口打开。
    HostGator - cPanel - 文件管理器 - .htaccess 文件 - 编辑确认提示
  5. 输入所需代码时,例如重定向和重写,您可以从 .htaccess 的第二行开始粘贴完整代码。
    HostGator - cPanel - 文件管理器 - .htaccess 文件 - 编辑代码

需要添加更多代码时,确保在输入新代码前留一空行。
.htaccess 文件 - 添加多条代码
6. 完成后,点击右上角的 保存更改
HostGator - cPanel - 文件管理器 - .htaccess 文件 - 保存更改
7. 测试您的网站,确保更改已成功保存。如果没有,纠正错误或恢复到之前版本,直到网站正常运行。
8. 完成后,您可以点击 关闭 退出 文件管理器 窗口。

注意: 除了使用 cPanel 方法,许多人发现通过 FTP 或 SSH 修改 .htaccess 文件也是一个简单的替代方案。

相关主题

是否可以通过 IP 地址拒绝访客?
可以。您可以通过 cPanel 和 .htaccess 以多种方式拒绝访客。请参阅本指南:如何拒绝 IP 地址访问?

如何处理重定向?
您可以通过 .htaccess 文件进行重定向,其中一些需要特定代码。相关内容请参阅这篇文章:URL 重定向方法,转发器。还请参考文章 Apache mod_rewrite 和示例,了解更多 mod_rewrite 脚本和您可以在 .htaccess 中使用的示例。

是否可以使用 .htaccess 为文件设置密码保护?
您可以通过 .htaccess 文件为目录设置密码。需要确保您访问的是正确目录下的正确 .htaccess 文件。这里有一篇设置密码保护目录的指南:如何为单个文件设置密码保护。

拒绝访客通过引用来源是什么意思?
引用来源是包含指向您网站链接的网站。如果您注意到网站流量增加,但日志中实际文件请求没有增加,可能是某个网站在盗用您的内容(带宽盗窃)。为防止这种情况,Apache 服务器允许您根据访客来源拒绝访问。

什么是防止热链接的技术?
防止热链接是阻止其他网站显示您网站文件或内容的方法,也称为带宽盗窃,因为当访客在其他网站访问您的内容、图片或视频时,会使用您的主机服务器带宽。您可以通过多种方法防止热链接,其中之一是通过 .htaccess 文件。使用本文、Apache mod_rewrite 和示例,您会找到“阻止多个引用来源流量”部分,展示了用于阻止网站上所有文件热链接的代码片段。您也可以修改此代码,仅阻止特定文件,如图片(.jpg、.jpeg、.png、.gif)。
示例:

/* 防止图片热链接 */
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourownwebsite.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]

另外,您也可以通过 cPanel 启用或禁用热链接保护。

  • 热链接保护 - 启用和禁用热链接保护

如何禁用目录列表?
如果您的网站目录中没有索引文件,网站文件和文件夹将以列表形式在线显示。
目录列表
有多种方法可以防止这种情况,其中一种是通过 .htaccess 文件。要禁用目录列表(索引),您可以在 .htaccess 中使用以下代码:

Options -Indexes

您也可以使用 cPanel 的 索引 功能。有关使用索引的说明,请参阅这篇文章:如何自定义带索引的目录。