NGINX重写规则删除虚荣URL的前导www

时间:2012-10-02 08:51:26

标签: nginx rewrite

我到处搜索过,虽然有1000个例子说明如何使用NGINX重写规则从URL中删除一个领先的www,但我还没有找到一个如何从虚荣心去除主要'www'的例子网址。

例如,将' www.fred.mysite.com '转换为' fred.mysite.com '

你能否分享一个如何在nginx重写规则中起作用的例子?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用第二个服务器块,如下所示:

server {
  listen [::]:80; listen 80;
  server_name www.fred.mysite.com;
  return 301 $scheme://fred.mysite.com$request_uri;
} 

server {
  listen [::]:80; listen 80;
  server_name fred.mysite.com;

  #your site setup goes here
}

虽然您可能想使用“server_name * .fred.mysite.com;”在第一个服务器块中只是为了捕获每个可能的额外前缀,包括拼写错误