nginx配置根域名重定向到www.域名

现在用户在输入url访问网站的时候通常不会再去敲http://www这样的前缀,而习惯直接敲域名。http会由浏览器自动添加,但www就必须由站长们来配置了。

首先需要在dns解析上配置对根域名的域名解析:

屏幕快照 2016-05-15 下午1.07.02

然后修改nginx的配置:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 301 redirect non-www to www
server{
server_name hawu.me;
return 301 $scheme://www.$host$request_uri;
# return 301 等效于下面这句
# rewrite ^/(.*)$ http://www.hawu.me/$1 permanent;
}
server {
listen 80;
server_name www.hawu.me;
#
# 省略...
#
}
# 301 redirect non-www to www server{ server_name hawu.me; return 301 $scheme://www.$host$request_uri; # return 301 等效于下面这句 # rewrite ^/(.*)$ http://www.hawu.me/$1 permanent; } server { listen 80; server_name www.hawu.me; # # 省略... # }
# 301 redirect non-www to www
server{
    server_name hawu.me;
    return 301 $scheme://www.$host$request_uri;

    # return 301 等效于下面这句
    # rewrite ^/(.*)$ http://www.hawu.me/$1 permanent;
}
server {
    listen       80;
    server_name www.hawu.me;
    #
    # 省略...  
    #
}

使用301重定向是对搜索引擎最友好的方式。

Leave a Comment

Your email address will not be published. Required fields are marked *