如何一般删除Nginx中的域的www?

我在nginx中有一个匹配几个域的服务器configuration:

server { server_name example1.com example2.com example3.com; # ... } 

我想将www版本redirect到相应的域名。 我知道如何做一个单一的域redirect,我会知道如何做相反的事情,但我不能在这里find一种方法。

任何想法 ?

谢谢 ! 🙂

不要使用, if

 server { server_name ~^(www\.)(?<domain>.+)$; return 301 $scheme://$domain$request_uri; } 

就这样 …

好的我发现这个解决scheme:

 server { server_name www.exemple1.com www.example2.com www.exemple3.com; listen 80; if ($http_host ~ "www.(.*)") { return 301 $scheme://$1$request_uri; } } 

它像一个魅力:)