跳到主要内容

.htaccess 格式化工具

API reference

格式化并重新缩进 Apache .htaccess 文件。嵌套的 <IfModule>、<FilesMatch>、<Directory> 等区块会获得一致的缩进,指令之间为单个空格,注释和带引号的值保持不变。

输入

Drop a file or browse
One file · text
或

格式化选项

输出

格式化后的 .htaccess
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/htaccess-formatter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputHtaccess": "<IfModule mod_rewrite.c>\n    RewriteEngine    On…",
    "indentSize": "2"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `htaccess-formatter` tool (.htaccess Formatter) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/htaccess-formatter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title=".htaccess 格式化工具 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

本工具的功能

.htaccess 是 Apache 网络服务器的按目录配置文件,用于控制 URL 重写、重定向、访问规则、缓存头、压缩、自定义错误页面等。这些功能都通过 RewriteRule、Header、ErrorDocument 等指令,以及 <IfModule>、<FilesMatch>、<Directory> 等区块来实现。由于 .htaccess 代码片段经常从教程、Stack Overflow 回答和插件说明文档中复制粘贴,很快就会变成缩进混乱、空格重复、难以阅读的一团。

本工具会将这些文本重新整理为清晰、缩进一致的配置:每个嵌套区块都比其父级多缩进一级,指令名与参数之间只保留一个空格,连续的空行合并为一行,行尾空白被去除;而注释和带引号的值则保持原样。

这是一个基于行的格式化工具,并非完整的 Apache 验证器。它不会检查模块是否已加载,也不会检查指令拼写是否正确;它专注于真正影响 .htaccess 文件可读性的问题:缩进和空格。

使用方法

  1. 将您的 .htaccess 内容粘贴到 .htaccess 内容 框中,或上传现有的 .htaccess 文件。
  2. 选择 缩进大小 —— 每级嵌套使用 2 或 4 个空格(默认为 2)。
  3. 格式化结果会立即显示在 格式化后的 .htaccess 面板中。您可以复制,或将其下载为 .htaccess 文件。

输入或编辑时会自动格式化,无需点击任何按钮。

格式化原理

格式化工具逐行读取您的文件,并维护一个嵌套深度计数器。像 <IfModule mod_rewrite.c> 这样开启区块的行会以当前深度输出,然后后续行的深度加一。像 </IfModule> 这样的闭合行会先将深度减一,再以较浅的层级输出,从而与对应的开始行对齐。普通指令行会按当前深度重新缩进,引号之外的连续空白会合并为一个空格。注释行(#...)只会重新缩进,# 之后的文字永远不会被改写。

该转换不会改变行的顺序,也不会改变指令的含义,因此运行两次会得到完全相同的结果(具有幂等性)。如果某个区块未闭合,或闭合标签没有对应的开始标签,工具也不会报错——深度只是在零处停止减少,文件其余部分仍会被正确格式化。

常见问题

它会验证我的重写规则或检查语法吗? 不会。它只规范化缩进和空格。部署前请在服务器(或测试环境副本)上测试规则。

它会改变我的路径、正则表达式或带引号的值吗? 不会。参数保持原样,"双引号" 字符串内的空格也会被保留——只有独立参数之间的空白会被合并为一个空格。

它会修改我的注释吗? 仅会修正缩进并去除行尾空格。# 之后的文字保持不变。

它支持 Nginx 配置吗? 不支持——Nginx 使用 { } 区块,而不是 Apache 的 <Tag>...</Tag> 语法。

隐私

本工具完全在您的浏览器中运行。您的 .htaccess 内容——包括主机名、路径以及其中可能包含的任何凭据——都不会上传到服务器。

htaccessapacheweb serverconfigindentformatter

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。