![nGinx 非 www 到 www 重定向](https://linux22.com/image/589874/nGinx%20%E9%9D%9E%20www%20%E5%88%B0%20www%20%E9%87%8D%E5%AE%9A%E5%90%91.png)
我已经使用 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;
}