DevToolPal
简

.htaccess 生成器

生成 Apache .htaccess 配置:强制 HTTPS、www 跳转、301 重定向、404 页面、Gzip、缓存和安全响应头。

本地处理,不上传

选项

.htaccess

0 字符 · 0 B

功能简介

.htaccess 生成器帮你写出 Apache 配置文件,覆盖最常见的需求:强制 HTTPS、统一使用 www.example.com 或 example.com、301 永久重定向、自定义 404 页面、Gzip 压缩、浏览器缓存、安全响应头、跨域(CORS)、禁止图片盗链,以及单页应用的路由回退。

每项功能都是一个开关,改动后文件会实时更新。每段规则都带有简短注释,依赖特定模块的规则都包在 <IfModule> 里,模块没启用时网站也不会挂掉。

使用方法

  1. 填写「域名」(www 跳转和防盗链规则需要用到)。
  2. 打开需要的功能。「强制 HTTPS」和「www 前缀」会合并成一次跳转,访客不会被连续重定向两次。
  3. 在「301 重定向」里按 旧 新 成对填写,用 ; 分隔,例如 /old-page /new-page; /blog https://blog.example.com。
  4. 复制结果,或点「下载」直接保存为 .htaccess 文件。
  5. 上传到网站根目录后测试几个网址,最好先在测试服务器上试。

示例

为 example.com 强制 HTTPS 并去掉 www,会生成:

<IfModule mod_rewrite.c>
RewriteEngine On

# Force HTTPS and remove www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
</IfModule>

小提示

  • 浏览器会缓存 301 跳转,测试时用无痕窗口或先清缓存。
  • 强制 HTTPS 时安全响应头里会包含 HSTS,请确认所有子域名都支持 HTTPS 后再上线。
  • React、Vue、Angular 这类使用前端路由的单页应用,打开「单页应用回退到 index.html」。

常见问题

› .htaccess 文件放在哪里?

放在 Apache 服务器上网站的根目录(存放 index.html 或 index.php 的目录)。规则对它下面的所有子目录也生效。

› Nginx 能用吗?

不能。.htaccess 只有 Apache 以及 LiteSpeed 等兼容服务器会读取。Nginx 需要把同样的规则写到它自己的 server 配置里。

› 上传后网站报 500 错误怎么办?

通常是文件里用到的模块没有启用。每段规则都包在 <IfModule> 里,但如果主机的 AllowOverride 不允许,mod_rewrite 规则和 Options -Indexes 仍可能出错。逐段删除就能找到原因。

› 重定向怎么填?

按「旧路径 新地址」成对填写,用分号分隔,例如 /old /new; /blog https://blog.example.com。每一对都会生成一条 301 永久重定向。