www域名重定向到主域名有什么好处?
将子域名(如带有 www的域名)重定向到主域名(不带www的域名)的好处主要体现在以下几个方面:
1. SEO 友好
- 避免内容重复:如果 www.example.com 和 example.com 都可以独立访问,则搜索引擎可能会将其视为两个不同的页面,从而导致内容重复问题,影响网站排名。通过重定向,确保只有一个版本的页面被索引,可以提高 SEO 效果。
- 集权链接权重:多个版本的域名可能会分散页面的权重(即权威性)。通过将 www 域名重定向到主域名,所有的外部链接权重都会集中在同一个页面上,提升该页面的权重。
- 提升网站的一致性:使用重定向后,搜索引擎和用户访问时会始终进入同一地址,减少误解,提高搜索引擎对网站的信任度。
2. 减少重复的流量统计
如果 www 和非 www 版本的域名被搜索引擎和统计工具视为不同的站点,可能会导致流量数据的分散,影响对用户行为的分析。通过域名重定向,可以确保统计数据集中在同一个域名下,获得更加准确的分析结果。
总之,主域名重定向是一个很重要的操作,可以优化网站的 SEO、提升用户体验、简化管理。
宝塔面板中重定向
如果你使用宝塔面板,不需要修改配置文件即可重定向。
先根据图片里的操作顺序进入到对应网站的重定向设置页面。
点击左上角蓝色的“添加重定向”按钮。
重定向域名选择www开头的域名。
在右侧的“目标url”中输入主域名,如果网站已经安装SSL证书,前缀要改成https,点击“提交”后即可生效。
最后使用重定向工具或者浏览器访问www域名,检测重定向是否生效。
Nginx环境中设置www重定向到主域名
首先打开Nginx配置文件,默认位置在/etc/nginx/nginx.conf。
第一种方式,添加下方代码到配置文件的最顶端,确保不要被其他“server{}”包含。
# 新增 www 重定向到主域名的 server 块
server {
listen 80;
server_name www.example.com;
# 重定向到主域名
return 301 $scheme://example.com$request_uri;
}
记得将代码里的两处“example”改成自己的域名。
或者在原有的server块内添加下方代码:
# 将 www 重定向到主域名
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
这段代码的位置应该在监听域名之后。
如果网站没有开启HTTPS,就将https改为http。
这两种方式选择其中一种即可,切记需修改代码里的域名为自己的域名。
修改并保存配置文件后,重载Nginx配置,使用SSH工具链接服务器后,输入以下指令:
sudo nginx -s reload
或者重启Nginx:
sudo systemctl restart nginx
最后浏览器输入www域名检测重定向是否生效。
Apache环境中设置重定向
打开Apache配置文件,网站根目录下的.htaccess文件。
添加下方代码到配置文件顶部。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
- 如果你的网站配置了SSL证书且强制使用HTTPS
- 需要修改第三段代码中的http为https
至此,www域名重定向到主域名配置成功。
推荐你看WordPress建站全流程。