如果我将 www 放在 url 之前,则找不到页面错误

Page not found error if I put www before the url

我的网站有一个奇怪的问题。如果我使用 enographiae.com 我可以访问该网站,但如果我使用 www.enographiae.com 它会显示

404 Not Found nginx/1.14.0 (Ubuntu)

我该如何解决?

更新: 在我的服务器上有 certbot

您是否在您的 DNS 记录中将 www.enographiae.com 重定向到 enographiae.com?您需要为 enographiae.com

创建 CNAME 别名 (www.enographiae.com)

问题是从 Certbot 添加到 Nginx 配置文件末尾的行:

.
.
.
server {
    if ($host = enographiae.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
.
.
.

有了这个:

.
.
.
server {
    return 301 https://$host$request_uri;
    # managed by Certbot
.
.
.

问题解决