简介
我们搭建网站通常在域名服务商哪里解析域名时都会添加两个解析记录,一个www的,和一个根域名(不带www)。拿百度举例
- 顶级域名:baidu.com
- 二级域名:www.baidu.com
为什么使用重定向
目的SEO(搜索引擎优化)
这个时候,我们需要确定一个排名域名,这个叫首选域。 把另一个域名301或302到首选域上,这是新站必做的操作。
如果没有301或302重定向。搜索引擎很可能会收录2个域名,而且2个域名都是相同的。这不利于SEO,还有可能其中一个网址呗降权。反之,操作可以集中网站权重,避免权重分散。
302是百度的重定向选择,这里我也选的302。至于301与302有什么区别可以去看HTTP的响应码
操作方法
通过上面的分析我们知道就是需要把 baidu.com 永久重定向到www.baidu.com
先看看百度的请求是怎样的吧 😀 :
也可以去搜索引擎搜索HTTP状态检测(推荐)😁 :
HTTP状态检测网址: https://quanxin.org/http-status
我搭建网站使用的是宝塔面板,操作方法如下:
在Nginx的配置文件中添加
server {
listen 80;
server_name aicartoon.top;
return 301 http://www.aicartoon.top$request_uri;
}
server {
listen 80;
server_name www.aicartoon.top;
}
就像这样:👇
这样配置完还没结束,还有个小问题。 😛
就是当你去HTTP状态检测时会发现,http://是正常跳转的而 https:// 并没有进行301跳转。
如下:
怎么解决?
就是得在宝塔面板里再设置一个重定向,不知道为什么,反正要这样才能正确。😑
找过很多资料,看过很多方法,其中像设置 .htaccess 网上资料都大同小异,看得头皮发麻。
注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。
好了,直接看吧。
就这样完成啦,去试试看吧 🥰
补充: 如果想要http 和 https的请求都重定向到https的话只要改动Nginx的 return 301 https://
评论 (0)