nginx 上有 2 个相同的网站,但处理 www 前缀的方式不同

nginx 上有 2 个相同的网站,但处理 www 前缀的方式不同

我有 2 个网站在 nginx(php wordpress)上运行。

由于某种原因,尽管重定向具有相同的虚拟主机设置,但其工作方式却不同。

domain1.com redirects to www.domain1.com
www.domain1.com stays at www.domain1.com

domain2 似乎表现得很紧张:

domain2.com stays at domain2.com
www.domain2.com redirects to domain2.com

可能是什么问题?

两个虚拟主机都有这个:

server_name domain1.com www.domain1.com
server_name domain2.com www.domain2.com

我想要的是两个域名都从 domain.com 重定向到 www.domain.com

答案1

我怀疑最有可能的是 wordpress 配置不同并且在一种情况下处理重写。

您可以将 nginx 配置为始终重定向,例如:

if ($host ~* ^domain\.com) {
     rewrite ^(.*)$ http://www.domain.com$1 permanent;
}

相关内容