nginx 将不带www域名,重定向到www域名

香菊网 发表于: 2019-04-28 分类: 服务器  nginx  seo优化  前端front  

一般网站访问,为了简单,使用不带 www 访问,但是这样做seo的话二级域名会分一级域名的权重。本文介绍将不带www的域名重定向到www的域名。

处理方式常见用两种

1、需要将 '不带www' 301重定向到 '带www'

// 方法1:
// nginx 官方推荐
server {
	listen       80;
	server_name  example.org;
	return       301 http://www.xiangjv.top$request_uri;
}
 
server {
	listen       80;
	server_name  www.xiangjv.top;
	...
}

2、nginx 做请求拦截 然后请求重定向

// 方法2:
// nginx 官方说明:This is a wrong, cumbersome, and ineffective way(这是一种错误,麻烦,无效的方式!)
server {
	listen       80;
	server_name  www.xiangjv.top  xiangjv.top;
        if ($http_host ~ "^xiangjv.top") {
                rewrite  ^(.*)    http://www.xiangjv.top$1 permanent; # permanent 永久重定向
        }
	...
}

 

 

标签: 服务器nginxseo优化前端front
Copyright © 2019 幻雨焉缘博客 | 浙ICP备19001843号-1
----------------------------------
种一棵树,最好的培养时间是十年前,其次是现在 加油  (ง •_•)ง。        ──── 前端攻城狮