.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 绝不会离开你的设备。
功能特性
- 通过 301 将每个 http:// 请求重定向到 https://,强制 HTTPS
- 用一个单选开关将主机规范化为 www 或非 www
- 添加无限多条从旧路径到新 URL 的自定义 301 重定向
- 使用 RequireAll 块按 IP 地址或 CIDR 范围阻止访问
- 设置自定义的 404 和 500 ErrorDocument 页面
- 为静态资源启用 gzip/DEFLATE 压缩和 mod_expires 浏览器缓存
- 禁用目录列表、设置默认 DirectoryIndex,并添加安全响应头
- 一键复制结果或将其下载为 .htaccess
如何使用 .htaccess 生成器
- 打开你需要的区段,例如「强制 HTTPS」或「浏览器缓存」。
- 填写任意输入项,如重定向的源/目标路径或要阻止的 IP 地址。
- 在右侧面板中查看实时构建的 .htaccess 输出。
- 点击「复制」,或「下载」将文件保存为 .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 块。
常见错误与故障排除
- 上传文件后出现 500 Internal Server Error。 — 可能某个所需模块未开启。强制 HTTPS、www 和重定向需要 mod_rewrite;缓存需要 mod_expires;响应头需要 mod_headers。请启用它们或移除该区段。
- HTTPS 或 www 重定向无限循环。 — 确保只有一条规范化重定向处于启用状态,且你的主机或代理没有同时强制相反方向;把 HTTPS 和 www 合并到生成的单个块中。
- 你的自定义 301 重定向没有触发。 — 在「From」字段中输入访客请求的路径(例如 /old-page),在「To」字段中输入完整的目标 URL;清除你的浏览器缓存,因为 301 会被强力缓存。
- 被阻止的 IP 仍能访问站点。 — 此输出使用 Apache 2.4 语法(Require 而非 ip)。在 Apache 2.2 上你需要改用 Deny from,因此请确认你的服务器版本。
常见问题
- 什么是 .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 工具