htaccess转nginx
免费在线htaccess转Nginx工具,无需安装。可将Apache的重写规则转换为Nginx配置文件。
关于 .htaccess 转 nginx 转换器
解析 Apache .htaccess 指令并生成大致等价的 nginx 配置。它能够处理 RewriteEngine、RewriteBase、RewriteCond、RewriteRule、RedirectMatch、ErrorDocument、Header set 以及 Options +Indexes/-Indexes。<IfModule> 块内部的指令会被处理;其他内容则被忽略。
如何使用
1. 将你的 .htaccess 内容粘贴到输入文本框 2. 点击 Convert 解析并翻译可识别的指令 3. 在输出文本框中查看生成的 nginx 配置 4. 点击复制图标复制结果 5. 如果未找到可识别的指令,输出区会显示无可识别指令的提示信息
支持的指令映射
RewriteRule 会转换为 rewrite 或 location/return 块(R=301 对应 301,其他情况为 302)。针对 %{HTTP_HOST}、%{REQUEST_FILENAME} 和 %{HTTPS} 的 RewriteCond 会转换为 nginx 的 if (...) 块;其他条件则以注释形式输出。RedirectMatch 转换为 location ~ + return。ErrorDocument 转换为 error_page。Header set 转换为 add_header。Options -Indexes 转换为 autoindex off。复杂条件、SetEnv、AuthType 以及大多数其他指令不会被翻译。
▶生成的 nginx 配置可以直接用于生产环境吗?
不能。它只是一个起点。Apache 和 nginx 的配置模型差异很大,因此输出结果需要人工审查。部署前请务必使用 nginx -t 进行测试。
▶为什么部分 RewriteCond 行显示为注释?
只有针对 %{HTTP_HOST}、%{REQUEST_FILENAME} 和 %{HTTPS} 的条件会被翻译为 nginx 的 if 块。其他变量(QUERY_STRING、HTTP_USER_AGENT 等)都以注释形式输出,需要人工处理。
▶它能处理 AuthType、Require 或 Limit 吗?
不能。认证和访问控制指令不会被转换。nginx 使用 auth_basic 等指令,模型不同,因此请手动配置。
▶RewriteRule 的标志(例如 [L] 或 [R=301])会怎么处理?
[L] 会在 rewrite 规则上添加 last 关键字;[R=301]/[R=permanent] 会生成永久重定向;以 http(s):// 开头的绝对目标地址会转换为 location + return 块,并使用正确的状态码。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。