Nginx配置带www域名转向无www域名

参考:

http://chinaapp.sinaapp.com/?p=774

http://b.lesseverything.com/2008/4/9/redirect-from-www-to-non-www-using-nginx

 

比如配置访问www.cssor.com转向cssor.com, 如下:

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

#或者,所有的非顶级域名都转过来

    if ($host != 'cssor.com' ) {
        rewrite ^/(.*)$ http://cssor.com/$1 permanent;
    }

请注意一点$host = ‘www.cssor.com’,这里是一个等号不是两个等号,否则重启nginx会报错:
Restarting nginx: nginx: [emerg] unexpected “==” in condition in 。。。
网上资料坑爹呢。。。

另外if和()之间应该有空格,紧贴会报了一个错出来:
Restarting nginx: nginx: [emerg] unknown directive “if($host” in 。。。。

http://cssor.com/redirect-from-www-to-non-www-domain-using-nginx.html

参与评论

电子邮件地址不会被公开。 必填项已用*标注

*

全部分类
Books(4)code(7)database(6)html&css(24)java(11)JavaScript(51)jQuery(24)linux(20)python(1)React(1)share(1)soft(4)solution(53)thinking(17)vim(9)WordPress(8)前端优化(12)拓展(33)服务器(33)移动开发(4)自然(22)