通过 .htaccess 实现 301 重定向

在很多情况下,网站都需要进行 301 或 302 重定向。301 为永久重定向,302 为临时重定向。比如网站更换域名、目录迁移或需要将某个域名的权重传递到另一个域名时,重定向是非常有效的手段。

我们强烈建议使用本站的 .htaccess 生成工具 来自动处理这些复杂的指令,以避免人为错误。在手动编辑之前,务必备份原有的文件。

1. 将不带 WWW 的域名重定向至带 WWW

这对于 SEO 非常有利,可以集中页面权重:

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

2. 将带 WWW 的域名重定向至不带 WWW

RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

3. 全站老域名跳转至新域名

如果网页内容与结构不变,仅更换域名:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

这些指令对主流搜索引擎(如 Google、百度)非常友好,能帮助搜索引擎快速识别你的意图并保留原有的 PR 值或权重。