nGinx 非 www 到 www 重定向

nGinx 非 www 到 www 重定向

我已经使用 apache 多年了,现在想转向 nGinx,因为互联网上似乎每个人都在谈论它的性能。但令我沮丧的是,我无法将非 www 网址重写为 www,即从 example.com 重写为 www.example.com

我参考了 StackOverflow 上的所有帖子,并尝试了它们的配置。不知何故,系统似乎不起作用。我在这上面浪费了 2 个多小时,需要你的帮助。我的 nGinx 版本是 1.2.1。这是 Apache 中 15 秒的工作。不知为何我开始怀念 Apache 了。

答案1

摘自我的网站www.yes-www.org

server {
    listen [::]:80;
    server_name example.com;
    return 301 http://www.example.com$request_uri;
}

您的其他server区块不应该响应example.com,而只能响应www.example.com

答案2

别担心...我可以找到解决方案:

 if ($host = 'ukrugbyshop.com' ) {
         rewrite  ^/(.*)$  http://www.ukrugbyshop.com  permanent;
      }

相关内容