功能说明
伪静态规则转换工具在 Apache .htaccess 与 Nginx rewrite 两种语法之间互转,内置 HTTPS 强制跳转、www 域名规范化、PHP 路由转发等常用模板,转换结果可一键复制或下载为配置文件。
迁移服务器是伪静态规则最容易翻车的环节:Apache 与 Nginx 的指令体系完全不同,手改极易漏写标志位。用转换工具打底,再人工复核差异,能把迁移时间从半天缩到半小时。
伪静态规则转换使用步骤
- 选择转换方向:Apache .htaccess → Nginx,或 Nginx rewrite → Apache .htaccess;
- 粘贴现有规则,或点击「加载示例」从内置模板(HTTPS 跳转、www 规范化、PHP 路由)开始;
- 点击「立即转换」生成目标语法;
- 点击「复制结果」或「下载配置」,部署到服务器并重载后用浏览器验证跳转与路由。
伪静态规则转换适用场景
- 网站从 Apache 虚拟主机迁移到 Nginx 服务器时的规则移植;
- 反向代理改造中把旧 rewrite 规则翻译成 Nginx 语法;
- 为新站点快速生成 HTTPS 跳转与 www 统一等基础规则。
常见问题
转换结果能直接上线吗?
常见规则的语法映射可自动完成,但两种引擎在条件判断与正则捕获细节上存在差异,建议上线前在测试环境复核关键路径。
Nginx 规则应该放在哪里?
通常放在 server 块或对应的 location 块内,修改后先运行 nginx -t 校验语法,再执行 reload 生效。
Apache 规则不生效怎么排查?
确认服务器已启用 rewrite 模块,且站点目录允许 .htaccess 覆盖(AllowOverride 设置),这两点是大部分失效案例的原因。
功能说明
伪静态规则转换是站长和运维人员常用的工具,用于将 Apache 服务器的 .htaccess 伪静态规则与 Nginx 的 rewrite 规则互相转换。
两者的语法差异较大:Apache 使用 RewriteRule + RewriteCond,Nginx 使用 rewrite + if + try_files。手工转换容易出错,本工具可自动完成大部分常见规则的转换。
使用场景
1. 将网站从 Apache 迁移到 Nginx 时批量转换伪静态规则。
2. 将 Nginx 配置反向转为 .htaccess 用于本地开发或共享主机环境。
3. 学习两种服务器伪静态语法的对应关系。
4. 快速生成常用模板(HTTP 跳转、www 规范化、PHP 路由等)。
语法对照参考
Apache RewriteRule:RewriteRule ^pattern$ target [flags]
Nginx rewrite:rewrite ^pattern$ target [flags];
常用 flag 对照:[L] = last,[R=301] = permanent,[R=302] = redirect,[QSA] = 在 Nginx 中需手动拼接 $query_string。
Apache RewriteCond:RewriteCond %{VAR} pattern
Nginx if:if ($VAR ~ pattern) { ... }
注意事项
1. 复杂规则(如多条件组合、自定义变量)需手工调整。
2. Nginx if 是"邪恶的"——能避免尽量用 map 或 try_files 替代。
3. Apache RewriteBase 在 Nginx 中通过 location 块前缀实现。
4. 转换后务必在测试环境验证再上线。
速查在线工具箱