Nginx多个server_names重定向非www的最佳方式。到www

时间:2017-01-31 11:54:52

标签: redirect nginx url-rewriting return

我的配置:

function runScript(e) {
   var code = (e.keyCode ? e.keyCode : e.which);
   if(code == 13) { //Enter keycode
      //call checktxt from here
   }
}

我看到其他人正在进行301重定向(返回)的方式是他们创建一个新的服务器块并将域名主机放在那里

server {
listen 80;
listen [::]:80;
server_name domain.com www.domain.com;

##locations and fastcgi proxy stuff etc down here
}

如何从非www进行重定向。到www。没有创建新的服务器块?

1 个答案:

答案 0 :(得分:2)

尝试:

if ($host ~* "^(?!www)(.*)$") {
    set $catch_host $1;
    rewrite (.*) http://www.${catch_host}$1 permanent;
}