网站有两个入口:example.com和www.example.com。如果两个都能访问而且不跳转,搜索引擎会当成两个网站,权重被分散。只保留一个,把另一个301跳转过去,是建站后要做的基础设置。
另一个常用场景:旧域名换新域名、旧文章网址改了,需要把旧网址跳转到新网址。
301和302的区别
| 类型 | 含义 | 什么时候用 |
|---|---|---|
| 301 | 永久重定向 | 网址永久变了,要把权重传给新网址 |
| 302 | 临时重定向 | 临时跳转,之后还会改回来 |
做域名、网址的长期调整,用301。
方法一:用Site Tools的Redirects工具
不想编辑文件的话,用后台工具:
- 进入Site Tools → Domain → Redirects;
- 创建一条重定向,填写要跳转的来源地址和目标地址,类型选择301;
- 保存。
官方说明这个工具适合少量页面,也可以把整个域名跳转到另一个地址。具体字段以后台页面为准。
方法二:编辑.htaccess
SiteGround使用Apache规则,可以在网站根目录的.htaccess文件里写规则。进入Site Tools → Site → File Manager → public_html,编辑.htaccess,把规则放在文件最前面。改之前先备份这个文件。
把不带www的网址跳转到www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
把www跳转到不带www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
把example.com换成你自己的域名。
WordPress要先改网址
如果是WordPress,先在后台把网址改成你想保留的版本,再写跳转规则,否则会出现循环跳转:
- 进入WordPress后台设置 → 常规;
- 把“WordPress地址”和“站点地址”都改成想保留的版本,比如
https://www.example.com; - 保存之后,再添加跳转规则。
如果是启用了强制HTTPS,别忘了同时处理,见《SiteGround怎么安装免费SSL证书并强制HTTPS?》。
旧域名跳转到新域名
换域名时,官方建议的顺序是:
- 把旧域名停放(Park)到新域名对应的网站,让旧域名也指向同一个网站;
- 再用
.htaccess或Redirects工具,把旧域名的访问301到新域名。
这样搜索引擎会逐步把旧网址的权重转移到新网址。
常见问题
设置之后出现“重定向次数过多”
最常见的原因是WordPress的网址设置和跳转规则互相冲突,或者CDN的SSL模式和HTTPS跳转叠加。先把WordPress网址改成和规则一致,再清除缓存,包括缓存插件和CDN,CDN见《SiteGround的CDN怎么开启?》。
跳转之后,网站打不开了
用SFTP或File Manager把.htaccess恢复成备份版本,或者重命名后让WordPress重新生成,见《SiteGround上WordPress常见报错怎么排查?》。
会影响SEO吗
正确设置301,是搜索引擎推荐的做法,不会造成负面影响。更多SEO基础,见《SEO的Title和Description怎么写?》。
更多教程见《SiteGround主机教程汇总》。



