.htaccess重定向生成器帮助你可视化创建Apache服务器的301/302/410重定向规则,无需手写复杂的RewriteRule语法。支持12种常用预设一键添加、CSV批量导入数百条规则、自动检测链式重定向和死循环、规则匹配测试,以及从现有.htaccess代码反向解析导入编辑。
| 类型 | HTTP状态码 | 含义 | 适用场景 | SEO影响 |
|---|---|---|---|---|
| 301 | Moved Permanently | 永久重定向 | 网站迁移、URL结构变更、旧页面永久废弃 | 传递约90%链接权重 |
| 302 | Found / Temporary | 临时重定向 | A/B测试、维护页面、临时跳转 | 不传递权重,搜索引擎保留原URL |
| 410 | Gone | 资源已删除 | 明确告知搜索引擎页面已永久移除 | 比404更明确,加速从索引中移除 |
网站改版后URL结构发生变化(如从/page.html变为/page/),需要将所有旧URL 301重定向到对应新URL。批量导入功能可以一次处理数百条迁移规则。
部署SSL证书后,将所有HTTP请求301重定向到HTTPS版本。这是最基本的安全和SEO需求。一键预设即可生成标准规则。
搜索引擎将www.example.com和example.com视为两个站点。通过301重定向统一到一个版本,集中链接权重,避免重复内容。
产品下架或内容过期后,使用410状态码明确告知搜索引擎该页面已永久删除,比默认404更能加速从搜索索引中移除。
将整个目录下的页面迁移到新路径(如/blog/*→/articles/*),使用通配符一条规则覆盖所有子页面。
将.html后缀页面重定向到无后缀或.php后缀版本,实现URL格式统一。常见于静态站点迁移到动态CMS时。
品牌更名或域名变更时,将旧域名的所有页面301重定向到新域名,保留搜索引擎排名和外链价值。
统一URL末尾斜杠(/page和/page/只保留一个版本)、统一首页URL(/index.html→/),消除重复内容问题。
工具提供四个标签页:「🔧 可视化构建」逐条添加和编辑规则;「📥 批量导入」从CSV/TSV数据一次导入大量规则;「📖 解析已有规则」从现有.htaccess代码提取规则到编辑器;「🧪 规则测试」验证规则是否正确匹配。
在可视化构建页面中,点击12种预设卡片(首页统一、强制HTTPS、www跳转、末尾斜杠、后缀替换、目录迁移、跨域跳转、410删除等),规则自动添加到列表中。预设规则可以直接使用或修改后使用。
点击"➕ 添加空规则"手动添加。每条规则设置:重定向类型(301/302/410)、源URL路径、目标URL、可选注释说明。源URL支持精确路径和通配符*(匹配任意内容)。可以通过开关按钮临时禁用/启用某条规则。
切换到「📥 批量导入」,以CSV/TSV格式粘贴数据(每行:源URL 目标URL 类型)。支持逗号、制表符或空格分隔。点击导入后所有规则加载到可视化编辑器中,可以逐条检查和修改。
点击"⚡ 生成.htaccess",PHP引擎生成完整的重定向配置代码,包含时间戳注释、规则数量、IfModule安全包装。如果检测到链式重定向(A→B→C)或死循环(A→A)会在警告区域提示。
切换到「🧪 规则测试」标签页,输入URL路径测试是否被正确匹配。支持单条测试和批量测试。匹配成功显示绿色结果(匹配的规则和重定向目标),未匹配显示红色提示。
点击"📋 复制"按钮复制生成的代码,粘贴到网站根目录的.htaccess文件中。或点击"💾 下载"直接下载为.htaccess文件。上传到服务器后立即生效,无需重启Apache。
301是永久重定向,告诉搜索引擎原URL已永久移动到新URL,约传递90%的链接权重。302是临时重定向,搜索引擎会保留原URL在索引中。网站迁移必须用301,临时维护用302。
非常重要。Apache从上到下逐条匹配,首先匹配到的规则生效(带[L]标志时停止后续匹配)。更具体的规则应放在前面,通配符规则放在后面,否则通配符会截获本应匹配具体规则的URL。
A→B→C的多跳重定向。每次跳转都消耗时间和链接权重。搜索引擎一般最多跟踪3-5次跳转。应将A直接指向C,避免链式。工具会自动检测并警告。
源URL中的*匹配任意字符。例如/old-dir/*匹配/old-dir/page1、/old-dir/sub/page2等。目标URL中用$1引用匹配的内容,如/new-dir/$1。
放在网站根目录(与index.php/index.html同级)。如果文件不存在,创建一个名为.htaccess(注意开头有点号)的纯文本文件。确保Apache启用了mod_rewrite模块且AllowOverride设为All。
会。每个请求都要逐条匹配所有规则。几十条规则影响可以忽略,数百条规则建议放在httpd.conf中(而非.htaccess)以提升性能。超过500条建议使用RewriteMap。
规则在当前页面PHP后端即时生成,不传输到第三方服务器,不存储任何数据。