nginx 301跳转到带www的域名

北城以北 提交于 2020-01-17 02:30:18

1、首先在域名解析中添加 domain.com 和 www.domain.com 全部指向你的主机的IP地址;

2、方法1. 打开 nginx.conf 文件找到你的server配置段:

server {
  listen 80;
  server_name www.domain.com domain.com;
  if ($host != 'www.domain.com' ) { rewrite ^/(.*)$ http://www.domain.com/$1 permanent ;
}

方法2. 在配置文件里面写两个server,domain.com指向www.domain.com

server {
  listen 80;
  server_name www.domain.com;
}
 
server {
  server_name domain.com;
  rewrite ^(.*) http://www.domain.com/$1 permanent;
}

 

301&302跳转的区别

301永久跳转,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息中的状态码的一种,表示本网页永久性转移到另一个地址。

302临时跳转,也是状态码的一种,意义是暂时转向到另外一个网址。

二者的区别主要是,302容易被搜索引擎视为spam,301则不会。

宝塔用户则更加简单,直接在网站设置里面启用301重定向即可:

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!