.htaccess 重定向生成计算器
为 301 重定向、HTTPS 强制执行、IP 阻止、www 规范化和 URL 重写生成正确的 Apache .htaccess 代码片段。具有实时预览、可视化流程图和带有详细解释的即用代码。
URL 重定向规则
为 URL 更改、网站迁移或重构生成 301/302 重定向。
HTTPS 强制执行
强制执行安全连接并配置 SSL/TLS 设置。
IP 访问控制
屏蔽恶意 IP 或为受限访问创建白名单。
WWW 规范化
强制执行一致的 www 或 non-www URL,以避免内容重复。
高级规则
尾部斜杠、简洁 URL、缓存、压缩等。
检测到广告拦截,导致我们无法展示广告
MiniWebtool 依靠广告收入免费提供服务。如果这个工具帮到了你,欢迎开通 Premium(无广告 + 更快),或将 MiniWebtool.com 加入白名单后刷新页面。
- 或升级 Premium(无广告)
- 允许 MiniWebtool.com 显示广告,然后刷新
.htaccess 重定向生成计算器
欢迎使用 .htaccess 重定向生成器,这是一个用于创建 Apache 服务器配置代码片段的综合工具。无论您是需要为 SEO 设置 301 重定向、为安全强制执行 HTTPS,还是屏蔽恶意 IP 地址,此生成器都能创建带有详细说明的生产就绪型代码。
核心功能
理解 HTTP 状态码
301 Moved Permanently (永久移动)
当页面已永久移至新位置时,请使用 301 重定向。这是以下情况最常用的重定向:
- 网站迁移(更改域名)
- 重构网站的 URL 层级结构
- 合并重复内容
- 删除过时页面同时保留 SEO 价值
搜索引擎会将原始页面的大部分排名能力(链接权重)转移到新 URL。
302 Found (临时移动)
在临时情况下使用 302 重定向:
- 维护页面
- 对不同页面版本进行 A/B 测试
- 基于地理位置或设备的重定向
- 临时促销或季节性内容
307 和 308 重定向
这些更新的状态码在重定向期间保留 HTTP 方法(GET、POST 等)。在需要维持请求方法时(例如 API 端点),使用 307 进行临时重定向,308 进行永久重定向。
如何使用 .htaccess 文件
文件位置
.htaccess 文件应放置在网站的根目录中(通常是 public_html 或 www)。此文件中的规则会影响其所在目录及其所有子目录。
重要提示
- 需要 mod_rewrite: 大多数重定向规则需要启用 Apache 的 mod_rewrite 模块。如果不确定,请联系您的托管服务商。
- 测试: 务必先在暂存环境中测试您的 .htaccess 更改。语法错误可能导致整个网站无法访问。
- 备份: 在进行更改之前,请保留一份正常运行的 .htaccess 文件的副本。
- 顺序很重要: 规则是从上到下处理的。指令的顺序可能会影响行为。
- 缓存: 浏览器会非常激进地缓存 301 重定向。测试时请使用无痕/私密窗口或清除缓存。
常见使用场景
迁移到新域名
将整个网站移至新域名时,请使用基于模式的 301 重定向来保留所有 URL:
- 旧:
https://old-domain.com/page - 新:
https://new-domain.com/page
更改 URL 结构
重新组织网站的 URL 结构时,为每个更改的 URL 创建单独的重定向,或使用模式匹配进行批量重定向。
强制执行 HTTPS
安装 SSL 证书后,将所有 HTTP 流量重定向到 HTTPS,以确保安全连接并提升 SEO(Google 偏好 HTTPS 网站)。
屏蔽垃圾邮件和攻击
使用 IP 屏蔽来拒绝来自已知恶意源的访问,减轻机器人的服务器负载,或限制对开发环境的访问。
故障排除
重定向不起作用
- 确保 mod_rewrite 已启用(在 Ubuntu/Debian 上执行
a2enmod rewrite) - 检查 Apache 配置中 AllowOverride 是否设置为 All
- 清除浏览器缓存或在无痕模式下测试
- 使用
apachectl configtest查找语法错误
500 Internal Server Error (内部服务器错误)
这通常表示 .htaccess 文件中存在语法错误。请检查:
- 缺失或不匹配的引号
- 无效的指令名称
- 转义不正确的特殊字符
重定向循环 (Redirect Loop)
当 URL A 重定向到 URL B,而 URL B 又重定向回 A 时,就会发生这种情况。添加适当的条件 (RewriteCond) 以防止匹配已重定向的 URL。
最佳实践
- 保持精简: 只添加您真正需要的规则。复杂的 .htaccess 文件可能会降低服务器速度。
- 记录规则: 添加注释 (#) 说明每条规则的作用和原因。
- 彻底测试: 更改后检查所有受影响的 URL。
- 尽可能使用服务器配置: 对于高流量网站,考虑将规则移至主 Apache 配置 (httpd.conf) 以获得更好的性能。
- 监控 404 错误: 实施重定向后,检查服务器日志以发现任何遗漏的 URL。
常见问题
什么是 .htaccess 文件,为什么我需要它?
.htaccess 文件是 Apache Web 服务器使用的配置文件。它允许您在不修改主服务器配置的情况下控制 URL 重定向、安全规则、缓存等。它对于 SEO(重定向旧 URL)、安全(屏蔽恶意 IP)和性能(启用压缩和缓存)至关重要。
301 和 302 重定向有什么区别?
301 重定向是永久性的,告知搜索引擎旧 URL 已永久移动——链接权重和排名会转移到新 URL。302 重定向是临时的,表示更改不是永久性的——搜索引擎会保留旧 URL 的索引。网站迁移和永久更改请使用 301;临时维护或 A/B 测试请使用 302。
如何强制我的网站使用 HTTPS?
将以下几行添加到您的 .htaccess 文件中:RewriteEngine On, RewriteCond %{HTTPS} off, RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]。这会检查 HTTPS 是否未激活,并将所有流量重定向到安全版本。我们的生成器会自动创建格式正确的代码。
我可以使用 .htaccess 屏蔽特定的 IP 地址吗?
可以!对于 Apache 2.4+,请使用 RequireAll 和 Require not ip 指令。您可以屏蔽单个 IP 或使用 CIDR 表示法(例如 192.168.0.0/16)屏蔽整个范围。我们的工具会根据您的 Apache 版本生成正确的语法。
我的网站应该使用 www 还是 non-www?
两者都可以,但您必须选择一个并重定向另一个,以避免重复内容问题。Non-www (example.com) 更短且更现代。WWW (www.example.com) 在 Cookie 处理上可能有技术优势。最重要的是一致性——选择一个并为另一个设置正确的 301 重定向。
其他资源
引用此内容、页面或工具为:
".htaccess 重定向生成计算器" 于 https://MiniWebtool.com/zh-cn/htaccess重定向生成器/,来自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 团队提供。更新于:2026年2月5日
其他相关工具:
网站管理工具:
- CPC计算器
- cpm计算器 精选
- CSS压缩器
- 网站图标生成器 新
- 谷歌的adsense计算器
- cron作业生成器 精选
- crontab表达式生成器 新
- html压缩器
- HTML 到文本转换器
- 关键词密度检查器 新
- markdown表格生成器 新
- 元标记生成器
- 智能引号删除工具 新
- URL Slug 生成器 新
- 页面价值计算器
- 访客价值计算器
- unix权限计算器 精选
- html实体编码解码器 新
- Lorem Ipsum生成器 新
- JSON字符串转义反转义 新
- cURL转JSON转换器 新
- SQL格式化工具 新
- SVG优化器 新
- .htaccess 重定向生成计算器 新