通过 NGINX 将非 www 定向到 www 不起作用?

通过 NGINX 将非 www 定向到 www 不起作用?

我正在使用 NGINX 和 Wordpress 部署一个网站。为了从非 www 重定向到 www,我将一些代码放入 NGINX 配置中:

if ($host = example.com) {
    return 301 https://www.$host$request_uri;
}

我使用 Curl 检查了一下:

curl http://example.com
Result:
HTTP/1.1 301 Moved Permanently
Server: nginx/1.14.0 (Ubuntu)
Date: Mon, 03 Jun 2019 16:19:28 GMT
Content-Type: text/html
Content-Length: 194
Connection: keep-alive
Location: https://www.example.com/

但浏览器地址栏仍然显示:https://example.com/

我必须更改 Wordpress 常规中的 URL 设置示例.comwww.example.com,浏览器地址栏会显示:https://www.example.com/正如我所料。

所以:

为什么我必须在两个地方(在 NGINX 和 Wordpress 设置中)将非 www 重定向到 www?

相关内容