🛠 Apache Rewrite 转换为 Nginx Rewrite 在线工具
在网站服务器从 Apache 迁移到 Nginx 的过程中,最常见也最棘手的就是 .htaccess 中的 Rewrite 伪静态规则不兼容。如果你正在寻找一种快捷方式将 Apache 的重写规则语法转换为 Nginx 格式,这款在线工具正是为你准备的。
它可以帮你将常见的 RewriteRule
、Redirect
、正则分组等语法,一键转换为标准 Nginx 的 rewrite
或 return
语句格式,无需手动改写,即贴即用。
✅ 工具功能特点
-
一键转换:支持 Apache Rewrite 规则快速转化为 Nginx 格式;
-
语法识别强大:适配常见的
RewriteRule
、重定向跳转、正则参数捕获; -
即时预览输出:转换结果实时显示在下方区域,可直接复制粘贴;
-
安全纯前端:无需上传配置文件,转换过程本地完成;
-
支持批量转换:支持粘贴多行 Apache 规则同时处理,适合整段
.htaccess
语法迁移。
🧪 使用示例
假设你原有的 Apache 规则如下:
RewriteEngine On
RewriteRule ^about$ about.html [L]
RewriteRule ^tool/([0-9]+)$ tool.php?id=$1 [L]
Redirect 301 /old-page https://www.46.la/new-page
将其粘贴到工具中后,自动生成如下 Nginx 规则:
rewrite ^/about$ /about.html last;
rewrite ^/tool/([0-9]+)$ /tool.php?id=$1 last;
return 301 https://www.46.la/new-page;
是否很方便?再也不需要去查文档一条条对照修改了!
🧩 常见支持语法类型
类型 | 示例 | 转换后 |
---|---|---|
基础路径重写 | RewriteRule ^abc$ xyz.html [L] |
rewrite ^/abc$ /xyz.html last; |
参数捕获(正则) | RewriteRule ^post/([0-9]+)$ post.php?id=$1 |
rewrite ^/post/([0-9]+)$ /post.php?id=$1 last; |
永久跳转(301) | Redirect 301 /old /new |
return 301 /new; |
外链重定向 | Redirect 302 /go https://46.la |
return 302 https://46.la; |
📌 使用小贴士
-
Apache 的 RewriteEngine On 在 Nginx 中不需要;
-
Nginx 的
rewrite
一般使用last
或permanent
作为跳转指令; -
注意将路径补全为以
/
开头的形式; -
多条规则建议分段测试,以防逻辑冲突;
-
若你的网站已部署 WordPress、Discuz、Laravel 等框架,转换时请参考对应官方的 Nginx 伪静态模板。
🎯 适合使用人群
-
网站运维人员:部署服务器时进行伪静态规则转换;
-
程序员/开发者:将本地开发用 Apache 配置迁移到 Nginx;
-
建站用户:从虚拟主机迁移到云服务器或 CDN;
-
SEO 优化师:配置301重定向跳转逻辑;
-
工具开发者:需要自动化生成 Nginx 规则的脚本支持。
💬 常见问题 FAQ
Q:工具支持哪些 Apache 语法?
A:目前支持 RewriteRule、Redirect、带参数的规则、正则表达式、301/302等常见语法。
Q:转换后的语句可以直接复制到 nginx.conf 吗?
A:可以。推荐放在 location / {}
块内或 server 配置中使用。
Q:是否支持复杂条件判断?
A:本工具主要支持简单常见的语法,若你使用复杂的 RewriteCond
等结构,建议结合手动调整。
✅ 总结
这款 Apache 转 Nginx Rewrite 规则转换器 是一款高效、实用的在线工具,适合所有网站开发与运维人员。它简化了繁琐的伪静态语法迁移过程,让你专注于业务开发而非手动改写规则。
立即试试,把你的 .htaccess
内容粘贴进来,秒变 Nginx 格式!
更新日志
发布时间:2025年04月18日上线!