.htaccess 重定向生成器
生成包含 301 或 302 重定向规则、www 规范化、强制 HTTPS 和基础重写块的 Apache .htaccess 文件,可复制或下载。
.htaccess 重定向生成器 — .htaccess 重定向生成器可将一组“旧路径到新路径”的映射转换为可直接粘贴的 Apache .htaccess 文件。每行添加一条重定向规则,状态可选 301(永久)或 302(临时),可切换 www 转 non-www 或 non-www 转 www 的规范化、强制 HTTPS,并输出 RewriteEngine 基础块。所有内容都使用纯 JavaScript 在你的浏览器中组装,你的 URL 和重定向映射绝不会被上传到任何地方。
.htaccess 重定向生成器 是什么?
.htaccess 重定向生成器是一款免费的、基于浏览器的工具,用于编写 Apache 服务器从 .htaccess 文件读取的 mod_rewrite(RewriteRule 和 RewriteCond)指令。开发者、网站管理员和站点迁移人员在移动页面、更换域名或部署 HTTPS 时使用它,将旧 URL 指向新 URL,从而不丢失搜索排名、不破坏书签。你在重定向行中填写源路径和目标路径,为永久迁移选择 301、为临时迁移选择 302,工具会为每一对生成一条 RewriteRule。www 规范化选项会统一主机名,使 example.com 与 www.example.com 解析到同一版本;强制 HTTPS 选项会把 http 改写为 https;基础重写复选框会在前面加上带 RewriteBase 的 RewriteEngine On。由于该组件仅在浏览器中运行,这段文字即为可被搜索引擎索引的描述:生成 Apache 重定向规则、构建 .htaccess 301 重定向,以及强制 www 与 HTTPS。
如何使用 .htaccess 重定向生成器
- 添加一条重定向行,填写旧路径(源)和新路径或 URL(目标)。
- 在状态设置中为永久重定向选择 301,为临时重定向选择 302。
- 用加号按钮添加更多行,或用某行上的垃圾桶按钮删除该行。
- 开启 www 规范化,并选择以 www 还是 non-www 作为规范主机名。
- 切换“强制 HTTPS”将 http 流量重定向到 https,切换“基础重写”以包含 RewriteEngine On。
- 在输出块中查看生成的 .htaccess,然后点击复制或下载 .htaccess。
示例
页面永久迁移
输入
/old-page → /new-page(301)
输出
RewriteRule ^old-page/?$ /new-page [R=301,L]
强制 non-www 与 HTTPS
输入
www 规范化:non-www,强制 HTTPS 开启
输出
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]临时重定向到外部 URL
输入
/promo → https://shop.example.com/sale(302)
输出
RewriteRule ^promo/?$ https://shop.example.com/sale [R=302,L]
常见问题
- 301 和 302 重定向有什么区别?
- 301 是永久重定向:搜索引擎会把排名信号转移到新 URL,浏览器也可能缓存,因此适用于已移动或已合并的页面。302 是临时重定向:原始 URL 保留其权重,且不会被长期缓存,适合短期活动或维护页面。请在设置面板中按项目选择状态。
- 生成的 .htaccess 文件应放在哪里?
- 把它放在你希望规则生效的目录中,通常是 Apache 站点的文档根目录,并将文件命名为 .htaccess。这些规则需要启用 mod_rewrite,并且该目录的 AllowOverride 允许 .htaccess;基础重写选项会添加用于开启引擎的 RewriteEngine On 行。
- www 规范化有什么作用?
- 它会选定一个规范主机名,使页面只通过单一地址访问。选择 non-www 会把 www.example.com 重定向到 example.com,选择 www 则相反,两者都使用 301,以便搜索引擎归并到同一版本。这可避免同一页面存在于两个主机名下而产生的重复内容问题。
- 可以重定向到外部域名吗?
- 可以。如果目标以 http:// 或 https:// 开头,工具会把完整 URL 写入 RewriteRule,使重定向指向另一个域名;否则会把目标视为本站点上的路径。源路径会按带可选尾部斜杠的路径进行匹配。
- 我的重定向列表会被发送到服务器吗?
- 不会。.htaccess 文本完全在你的浏览器中以纯 JavaScript 字符串拼接的方式生成。你的源路径、目标路径、域名和选项绝不会离开本页面,也不会上传任何内容,因此你可以放心地映射私密或内部 URL。