通配符 www 到非 www 重定向 nginx

通配符 www 到非 www 重定向 nginx

我想重定向所有来自

www.*.*.<gTLD>*.*.<gTLD>

如果可能的话,我想在为应用程序提供服务的块之外执行此操作。此块不使用,server_name因为它在同一应用程序上监听 5,000 多个主机名。

请问您知道如何实现吗?我找到的所有示例仅适用于命名主机……

谢谢

答案1

你可以server用正则表达式定义一个块server_name。例如:

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

这个文件了解更多信息。

答案2

在@Richard Smith 的帮助下,我得到了以下结果:

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

效果很好:-)

相关内容