nginx 不带www的域名重定向到带www的域名

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





$host            该变量的值等于请求头中Host的值。如果Host无效时,那么就是处理该请求的server的名称。

permanent: 永久性重定向。请求日志中的状态码为301

nginx 对文档检测比较严格,所以if  ( $host != 'www.csdn.com'  ) 这些代码之间需要有空格隔开,不然会报错:unknown directive “if($host!=”

猜你喜欢

转载自my.oschina.net/AnnaWu/blog/1627394
今日推荐