.htaccess Generator Online — Apache Config, Redirects, HTTPS Enforcement

Generate Apache .htaccess configuration online for free. Create 301 redirects, HTTPS enforcement, www redirect, custom error pages. Copy-paste ready code.

什么是 .htaccess 生成器?

.htaccess 生成器是一种在线工具,用于生成 Apache Web 服务器的 .htaccess 配置文件片段。.htaccess 文件可以控制目录级别的服务器配置,无需修改主配置文件 httpd.conf。

通过 DevKits 的 .htaccess 生成器,您可以轻松创建 301 永久重定向、HTTP 强制跳转 HTTPS、www 域名跳转、自定义错误页面、目录列表禁用、密码保护等功能,无需手动编写复杂的 Apache 指令。

.htaccess 文件简介

.htaccess(hypertext access)是 Apache 服务器的分布式配置文件,放置在网站根目录或子目录中。它允许在不重启服务器的情况下动态修改服务器行为,非常适合共享主机环境。

常见用途包括:URL 重写(RewriteRule)、访问控制、MIME 类型设置、缓存策略、Gzip 压缩、防盗链等。WordPress 等 CMS 系统依赖 .htaccess 实现伪静态 URL。

常见 .htaccess 配置场景

1. 301 永久重定向

网站迁移或 URL 结构调整时,使用 301 重定向将旧 URL 跳转到新 URL,保持 SEO 权重不流失。

# 单个页面 301 重定向
Redirect 301 /old-page.html https://example.com/new-page.html

# 整个目录重定向
RedirectMatch 301 ^/blog/(.*)$ https://example.com/articles/$1

2. HTTP 强制跳转 HTTPS

启用 SSL 证书后,强制所有 HTTP 请求跳转到 HTTPS,保障数据传输安全,同时提升 SEO 排名。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

3. www 与非 www 域名统一

将带 www 和不带 www 的域名统一到一种格式,避免内容重复问题,有利于 SEO。

# 非 www 跳转到 www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# 或 www 跳转到非 www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

4. 自定义错误页面

为 404(未找到)、403(禁止访问)、500(服务器错误)等 HTTP 错误设置友好的自定义页面。

ErrorDocument 404 /errors/404.html
ErrorDocument 403 /errors/403.html
ErrorDocument 500 /errors/500.html

5. 禁用目录列表

防止用户浏览目录内容,增强安全性。当目录中没有 index 文件时,默认会显示文件列表。

Options -Indexes

6. 防盗链保护

防止其他网站直接引用你的图片等资源,节省带宽。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|webp)$ - [F,NC,L]

7. Gzip 压缩

启用 Gzip 压缩减小文件传输大小,加快页面加载速度。


AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript

8. 浏览器缓存

设置静态资源的浏览器缓存策略,减少重复请求。


ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType text/css "access plus 1 month"

如何使用 .htaccess 生成器

  1. 选择功能类型 — 从下拉菜单选择需要的功能(重定向、HTTPS、防盗链等)
  2. 填写参数 — 输入旧 URL、新 URL、域名等必要信息
  3. 生成配置 — 点击"生成"按钮获取 .htaccess 代码
  4. 复制使用 — 复制生成的代码并粘贴到您的 .htaccess 文件中
  5. 测试验证 — 访问网站确认配置生效

主要功能特性

  • 301/302 重定向 — 单页重定向、目录重定向、正则匹配重定向
  • HTTPS 强制 — 一键生成 HTTP 到 HTTPS 跳转规则
  • www 跳转 — 统一域名格式,优化 SEO
  • 自定义错误页 — 404、403、500 等错误页面配置
  • 安全设置 — 禁用目录列表、禁止特定 IP、密码保护
  • 性能优化 — Gzip 压缩、浏览器缓存配置
  • 防盗链 — 保护图片等静态资源
  • 代码高亮 — 生成的代码带语法高亮,方便阅读
  • 一键复制 — 点击复制按钮快速获取代码

.htaccess 文件放置位置

.htaccess 文件应放置在网站根目录(通常是 public_html 或 www)或需要特殊配置的子目录中。每个目录可以有独立的 .htaccess 文件,子目录的配置会继承并覆盖父目录设置。

注意:.htaccess 文件名以点开头,在 Linux 系统中是隐藏文件。上传时需确保文件名正确,部分 FTP 客户端可能需要"显示隐藏文件"选项。

常见问题解答

.htaccess 生成器完全免费吗?

是的,DevKits 的 .htaccess 生成器完全免费,无需注册账号,无使用次数限制。生成的代码可用于个人和商业项目。

我的数据会发送到服务器吗?

不会。所有配置生成都在浏览器本地完成,您输入的 URL 和域名信息不会传输到任何服务器,完全保护隐私。

哪些浏览器支持?

支持所有现代浏览器:Chrome、Firefox、Safari、Edge(桌面版和移动版)。建议使用最新版本。

生成的代码可以用于生产环境吗?

可以。生成的 .htaccess 代码遵循 Apache 官方规范,经过生产环境验证。但建议在应用前于测试环境验证,确保与现有配置无冲突。

.htaccess 配置不生效怎么办?

检查以下几点:1) 确认 Apache 启用了 mod_rewrite 模块;2) 确认 httpd.conf 中 AllowOverride 设置为 All;3) 检查 .htaccess 文件权限(通常 644);4) 查看 Apache 错误日志排查语法问题。

会影响网站性能吗?

.htaccess 会在每次请求时读取,可能轻微影响性能。如果可能,建议将配置放入主配置文件 httpd.conf。但对于共享主机,.htaccess 是唯一选择。

可以组合多个功能吗?

可以。DevKits 生成器支持叠加多个功能,生成的代码会自动处理规则顺序。您也可以手动组合不同功能的代码片段。

立即试用 .htaccess 生成器

免费在线生成 Apache 配置,无需注册

打开 DevKits →

相关工具推荐

推荐托管服务