在线工具AI 产品汇

工具箱 › 开发 › 站点配置

nginx / .htaccess 配置生成

勾选需要的规则,生成 nginx server 块片段或 Apache 的 .htaccess 配置:强制 HTTPS、去掉 www、关闭目录列表、禁止访问点文件、自定义 404、gzip、静态资源缓存等。

0规则条数
0配置行数

两种格式,规则一一对应

同一批规则分别用 nginx server 块语法或 Apache 的 .htaccess 语法输出,切换格式不会丢已勾选项。

每条都是该环境下的常见写法,不做检测:配置能不能生效取决于模块有没有加载,放进服务器前请先用 nginx -t 或 apachectl -t 验一遍。

「去掉 www」放哪不一样

nginx 版给的是一段 return 301 规则,要放在匹配 www 域名的 server 块里,或单独建一个只做跳转的 server 块。

Apache 版用 HTTP_HOST 判断,放在 .htaccess 或 VirtualHost 里都行。

填了对应输入框才生效

自定义 404、默认首页、UA 屏蔽各有一个输入框,勾上规则却把框清空时会跳过该条,并在提示里说明。

缓存天数取输入框的值,填 0 等于不设过期时间,那时该条不生成。

生成的是片段

nginx 输出的是要贴进 server {} 的内容,不含 server 本身;Apache 输出的是 .htaccess 或 VirtualHost 内的内容。

所以每份开头都有一行注释标明格式与来源,贴进去时能确认没贴错地方。

常见问题

会连到我的服务器检查吗?

不会。全部在浏览器本地生成,不发任何请求,也读不到你的配置文件。

为什么规则数与配置行数差很多?

一条规则展开成多行是正常的,比如关闭目录列表在 Apache 下要写 Options -Indexes 再加一行 AllowOverride None。每条规则至少占一行,配置行数不会比规则数少。

能生成 CDN 相关的配置吗?

不能。缓存那条只生成 Cache-Control 与 expires,不涉及任何具体平台的回源规则 —— 那些差异很大,凭空写一份反而容易误导。