添加重定向
常见模式
自定义重定向
规则
.htaccess
重定向参考
| 代码 | 类型 | 使用场景 |
|---|---|---|
301 |
Permanent | Page permanently moved. Passes SEO value to the new URL. |
302 |
Temporary | Page temporarily moved. SEO stays on the original URL. |
307 |
Strict Temp | Like 302, but the request method (POST/GET) is preserved. |
.htaccess 重定向生成器
工具功能
添加单个重定向规则,或点击常见模式预设插入现成的 RewriteRule 块。所有规则合并为一个 .htaccess 文件,可直接复制或下载。右侧参考表说明每种重定向代码的使用场景。
使用方法
- 点击常见模式(如强制 HTTPS)即时添加。
- 或输入旧路径和新 URL,选择重定向类型,点击添加。
- 检查规则列表,删除不需要的规则。
- 点击复制或下载获取 .htaccess 文件。
常见问题
什么是 .htaccess?
.htaccess 是 Apache Web 服务器使用的配置文件,可以在不修改主服务器配置的情况下设置 URL 重定向、访问控制、自定义错误页和 URL 重写。修改立即生效,无需重启服务器。
301 和 302 有什么区别?
301(永久)重定向告诉浏览器和搜索引擎页面已永久迁移,搜索引擎会把 SEO 权重转移到新 URL。302(临时)重定向表示迁移只是暂时的,SEO 权重保留在原 URL,浏览器也不会缓存目标地址。
什么时候应该使用 307 重定向?
需要保留 HTTP 方法的临时重定向时使用 307。302 在跟随重定向时可能把 POST 变为 GET,而 307 保证客户端用相同方法重新发送请求。这对表单提交和 API 重定向很重要。
这能在 Nginx 上使用吗?
不能。.htaccess 是 Apache 专用文件。使用 Nginx 时,需要把重定向规则写进 server 块配置(nginx.conf)。逻辑类似,同样使用 301、302 和重写规则,但语法不同。
修改 .htaccess 后需要重启服务器吗?
不需要。Apache 每次请求都会读取 .htaccess,修改立即生效。这也是 .htaccess 在无法访问主服务器配置的共享主机上很有用的原因之一。