我正在使用 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 设置示例.com到www.example.com,浏览器地址栏会显示:https://www.example.com/正如我所料。
所以:
为什么我必须在两个地方(在 NGINX 和 Wordpress 设置中)将非 www 重定向到 www?