nginx / .htaccess 配置生成
勾选需要的规则,生成 nginx server 块片段或 Apache 的 .htaccess 配置:强制 HTTPS、去掉 www、关闭目录列表、禁止访问点文件、自定义 404、gzip、静态资源缓存等。
两种格式,规则一一对应
同一批规则分别用 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,不涉及任何具体平台的回源规则 —— 那些差异很大,凭空写一份反而容易误导。