我的目标是重定向example.com
到www.example.com
而不将任何子域重定向到www
.
这就是我所拥有的:
server {
listen 443;
server_name example.com;
return 301 https://www.$server_name$request_uri;
}
使用此配置,每个子域(例如:)foo.example.com
都会重定向到www.example.com
,而不仅仅是没有子域(example.com
)的主域,正如我所希望的那样。
我尝试清理缓存(也可以从其他浏览器执行),结果相同。
编辑:
与子域匹配的证据server_name
是,如果我将重定向 url 更改为:https://www.$host$request_uri
然后:
foo.example.com
被重定向到www.foo.example.com
.