通配符 www 到非 www 重定向 nginx

通配符 www 到非 www 重定向 nginx

我想重定向所有流量

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

如果可能的話,我想在為應用程式提供服務的區塊之外執行此操作。此區塊不使用 a,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;
}

效果很好:-)

相關內容