如果未预先确定域名,如何在NGINX中将非www重定向到www?我发现的所有示例都显示了domain.com或example.com。我需要重定向任何域名。有什么指针吗?
答案 0 :(得分:0)
您可以指定默认服务器来捕获在配置的server_name
指令中指定 not 的域。
listen 80 default_server;
将使该服务器捕获不匹配的域名(假设所有接口上的端口都是80)。
这是此行为的clear explanation。
(不是在 nginx 0.8.21 default
(不是default_server
)之前必须指定的。
答案 1 :(得分:0)
这是让我离开的那个:
https://stackoverflow.com/a/3766957/447516
if ($host ~* ^[^.]+\.[^.]+$) {
rewrite ^(.*)$ http://www.$host$1 permanent;
}