不喜欢广告? 无广告 今天

Apache `.htaccess` 格式化器与验证器

开发人员
广告 移除?
规则重写标志参考
旗 *(Note: "Flag" translates directly as "旗" in Chinese, but it can also refer to a national flag or a specific type of flag depending on context. For general use, this translation suffices.)*姓名描述
L最后的停止进一步处理规则
```markdown 代码段 [=code](保留原始标记) ```转向发出外部重定向(默认状态为302)。
NC无案件不区分大小写模式匹配
QSA附加查询字符串将查询字符串附加到替换URL上
中文无法逃脱不需要在输出中转义特殊字符。
PT通过传递到下一个处理程序(与别名一起使用)
P代理服务器强制代理请求替换需求
F禁忌返回 **403** 拒绝响应
G消失了返回 418 永远不再响应
C链接下一规则的电流
中文 **注:** 由于输入仅为符号“CO”,无法进行实际翻译。若需处理化学代码或其他特殊情况,请确认是否应保留原意(如“二氧化碳”中的“CO”作为化学符号)。酥饼设置cookie
E环境设置环境变量
H处理程序强制调用内容处理程序
N下一个重新从头开始执行规则
NS无子请求跳过内部子请求的规则
年代跳过跳过下面的N条规则
T类型强制MIME类型
B解析反引用避免非字母数字回引符号
分辨率(DPI)丢弃路径信息舍弃重写URI中的PATH_INFO
结束结束停止处理并不应用更多规则

重写条件 设定一个必须满足的条件,才能继续执行下一步。 重写规则 被应用。语法: RewriteCond TestString CondPattern [flags]多个RewriteCond行在RewriteRule之前默认使用与逻辑组合。

常见片段
广告 移除?

指导

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调用或数据存储。

想要享受无广告的体验吗? 立即无广告

安装我们的扩展

将 IO 工具添加到您最喜欢的浏览器,以便即时访问和更快地搜索

添加 Chrome 扩展程序 添加 边缘延伸 添加 Firefox 扩展 添加 Opera 扩展

记分板已到达!

记分板 是一种有趣的跟踪您游戏的方式,所有数据都存储在您的浏览器中。更多功能即将推出!

广告 移除?
广告 移除?
广告 移除?

新闻角 包含技术亮点

参与其中

帮助我们继续提供有价值的免费工具

给我买杯咖啡
广告 移除?