我们正在运行nginx并在其上托管多个域。
我们希望将所有www.domain重定向到非WWW域。有没有一种方法可以在不配置单个服务器的情况下一次为所有服务器执行此操作。例如,我知道我可以通过以下配置为一台服务器实现它,但我正在寻找一个匹配所有域的解决方案
server {
server_name www.example.com;
return 301 https://example.com$request_uri;
}发布于 2017-11-20 16:50:22
server {
server_name "~^www\.(.*)$";
return 301 https://$1$request_uri;
}使用nginx regexp server_name来实现它。https://nginx.ru/en/docs/http/server_names.html
发布于 2017-11-21 22:13:13
感谢所有人和Alexander。我最后通过将$scheme添加到您的答案中来使用它
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}https://stackoverflow.com/questions/47387126
复制相似问题