.htaccess 在线生成器

切换常见的 Apache 规则并复制一份即用型 .htaccess,完全在你的浏览器中生成。

你的域名、重定向路径和 IP 地址都在你的浏览器本地处理以构建 .htaccess,没有任何内容会上传到服务器。

在设置文件权限?试试 chmod 计算器。

关于 .htaccess 生成器

这款 .htaccess 生成器通过开关构建一份有效的 Apache 配置文件,让你无需记住 mod_rewrite 语法。打开你需要的规则,输出就会实时更新:强制 HTTPS、规范化 www 或非 www、添加自定义 301 重定向、拒绝特定 IP 地址、设置自定义的 404 和 500 错误页、启用 gzip 压缩、用 mod_expires 开启浏览器缓存、禁用目录列表、设置默认 DirectoryIndex,以及添加 X-Frame-Options 和 Referrer-Policy 等基本安全响应头。基于重写的规则会被包裹在单个 mod_rewrite 块中,只有一行 RewriteEngine On,每个区段都有注释标头,使文件保持可读。它专为将站点迁移到 HTTPS 或配置 apache 重定向的开发者和站点所有者而打造。整个过程都在你的浏览器中运行,因此你的域名、路径和 IP 绝不会离开你的设备。

功能特性

如何使用 .htaccess 生成器

  1. 打开你需要的区段,例如「强制 HTTPS」或「浏览器缓存」。
  2. 填写任意输入项,如重定向的源/目标路径或要阻止的 IP 地址。
  3. 在右侧面板中查看实时构建的 .htaccess 输出。
  4. 点击「复制」,或「下载」将文件保存为 .htaccess 放到你的站点根目录。

示例

输入

Force HTTPS: on
Force www / non-www: remove www
Redirect: /old-page -> https://example.com/new

输出

<IfModule mod_rewrite.c>
  RewriteEngine On

  # Redirect all HTTP requests to HTTPS
  RewriteCond %{HTTPS} off
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

  # Force non-www (strip www)
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

  # Custom 301 redirects
  RewriteRule ^old-page/?$ https://example.com/new [L,R=301]
</IfModule>

HTTPS、非 www 和一条自定义重定向共用一个 mod_rewrite 块。

常见错误与故障排除

常见问题

什么是 .htaccess 生成器?
它是一款浏览器内工具,能把简单的开关和输入转换为一份有效的 Apache .htaccess 文件,涵盖 HTTPS 重定向、www 规范化、301 重定向、IP 阻止、压缩、缓存和安全响应头,可直接复制或下载。
如何在 .htaccess 中强制 HTTPS?
启用「强制 HTTPS」开关。它会添加一条 mod_rewrite 规则,检查 RewriteCond %{HTTPS} off,并以 301 将每个请求重定向到同一 URL 的 https:// 版本。
.htaccess 文件该放在哪里?
把它放在你站点的文档根目录(或它应作用的特定目录),命名为带前导点的 .htaccess,并确保你的 Apache 配置中该目录已启用 AllowOverride。
如何用这款 htaccess 生成器设置 301 重定向?
打开「自定义 301 重定向」,在「From」字段中输入旧的请求路径,在「To」字段中输入新 URL,并按需添加任意多行;每一行都会成为带 [L,R=301] 标志的 RewriteRule。
这个对 Nginx 也适用吗?
不适用。.htaccess 是 Apache 的特性。Nginx 会忽略它,转而在 nginx.conf 中使用 server 块指令,因此此输出适用于 Apache 或 LiteSpeed 服务器。
我生成配置时它会被发送到任何地方吗?
不会。.htaccess 生成器完全在你的浏览器中运行,因此你输入的域名、路径和 IP 地址都在本地处理,绝不会离开你的设备。

相关工具

全部 ArrayKit 工具