不喜欢广告? 去 无广告 今天
Apache `.htaccess` 格式化器与验证器
开发人员
广告 移除?
广告 移除?
指导
Apache `.htaccess` 格式化器与验证器
格式化并验证 Apache `.htaccess` 文件,确保使用正确的分块缩进、语法检查以及常见错误检测。将您的 `.htaccess` 内容粘贴进来,立即获得具有统一格式的输出,并提供关于未关闭块、标签匹配不当、RewriteRule 标志无效等问题的验证警告。包含常见片段模板和 RewriteRule 标志参考。
如何使用
将 `.htaccess` 内容粘贴到输入区域。格式化器会实时处理——对块指令(如 `IfModule`、`Directory`、`Files` 等)进行缩进,标准化注释并验证语法。配置缩进风格(2 个空格、4 个空格或制表符)、注释标准化以及空行处理。复制格式化后的输出或下载为 `.htaccess` 文件。使用常见片段部分快速插入标准配置。
特征
- 排版缩进 自动缩进嵌套指令,适用于 **IfModule、Directory、Files、FilesMatch、Location、LocationMatch、Limit、VirtualHost、Proxy、RequireAll、RequireAny** 等 Apache 块指令。
- 语法验证 实时错误检测:未关闭的块、多余的闭合标签、类型不匹配的块、缺少RewriteEngine指令、无效的RewriteRule标志。用颜色和行号进行编码。
- 重定向标志检查 — 验证RewriteRule指令中的标志是否与Apache已知的完整标志列表匹配(L、R、NC、QSA、NE、PT、P、F、G、C、CO、E、H、N、NS、S、T、B、DPI、END)。
- 处理评论 保留所有注释,可选标准化(确保在#后有空格)。内联注释保持原位置。
- 排版选项 可配置缩进风格(2个空格、4个空格或制表符)、注释标准化开关和空行合并功能。
- 常见片段 快速插入模板:强制HTTPS、尾随斜杠处理、自定义错误页面、IP阻塞、Gzip压缩、缓存头、目录列表防止。
- 重写规则参考 可折叠的重写规则标签表,包含所有RewriteRule标志及其说明,以及RewriteCond/RewriteRule语法指南。
- 导出 — 复制格式化输出或下载为 `.htaccess` 文件。
验证检查
匹配块: 每个开启标签都必须有一个相同类型的闭合标签。 不支持翻译此行代码指令。保留原文。 警告当使用 **RewriteRule** 或 **RewriteCond** 指令时,如果未启用 **RewriteEngine On**。 --- *(Note: This is a technical warning message for Apache HTTP Server.)* 验旗认证: Apache修改规则检查已知的mod_rewrite标志。 重复检测: 当同一指令多次出现时(可能是故意的,但值得审查)。
广告 移除?
`.htaccess` 文件是什么?
Apache HTTP Server中的`.htaccess`(超文本访问)文件是一个目录级别的配置文件。它允许您在不编辑主`httpd.conf`文件的情况下,针对特定目录重写服务器配置。常见用途包括URL重写(美观URL、重定向)、访问控制(密码保护、IP屏蔽)、自定义错误页面、MIME类型配置以及缓存头设置。该文件命名为`.htaccess`(带有前导点),并放置在您需要配置的目录中。
Apprécié les règles de redirection (RewriteRule) les plus courantes sont quelles ?
最常用的标志包括:[L](最后—停止处理规则),[R=301](重定向—发送HTTP永久重定向),[NC](不区分大小写—大小写不敏感匹配),[QSA](查询字符串附加—保留现有的查询字符串),[NE](不转义—不要对特殊字符进行编码),[P](代理—通过mod_proxy处理),[F](禁止—返回403错误),以及 [END](类似L,但还阻止子目录中的进一步.htaccess处理)。多个标志用逗号组合:[L,R=301,NC]。
为什么你的 `.htaccess` 重定向会形成循环?
重定向循环通常发生在重写规则匹配自身输出时。例如,将所有请求重定向到 HTTPS 时,如果规则没有检查请求是否已经是 HTTPS,就会形成循环。总是为重定向规则添加 RewriteCond:`RewriteCond %{HTTPS} off`(用于 HTTPS 重定向)或 `RewriteCond %{REQUEST_URI} !^/target`(排除目标路径)。此外还要检查冲突规则——多个重定向规则可能会形成循环引用。[L] 标志可通过匹配后停止规则处理。
是您的 **.htaccess** 内容被发送到服务器吗?
不——所有格式化和验证都在您的浏览器中通过JavaScript完成。您的`.htaccess`内容永远不会离开设备。这是因为`.htaccess`文件可以包含敏感配置:访问控制规则、内部路径、IP地址以及安全设置。所有处理都在客户端完全运行,没有API调用或数据存储。
