我所有的网站都是 return 301 而不是 200

All my sites are return 301 instead of 200

我所有的网站都是 return 301 响应代码而不是 200。我的网站托管在 amazon aws 上,我的 dns 由 cloudflare 管理。我正在使用来自 cloudflares 的免费 ssl。

我在第三方网站上测试我的网站。似乎到处都出现以下错误:

Your server did not return a valid HTTP code (You returned 301 when you should have returned 200).

我的服务器是使用 nginx 配置的。这是我的 nginx 服务器代码:

server {
        listen 80;
        listen 443 ssl;
        root /media/6sense/www/shajao.com;
        index index.html index.htm index.nginx-debian.html;
        server_name shajao.com www.shajao.com;
        location / {
                try_files $uri$args $uri$args/ /index.html;
        }
}

这是我的网站。 https://shajao.com/

您的站点 returns 当通过 HTTP 请求时出现 301,以便重定向到 HTTPS。也就是说,如果有人试图获取 http://shajao.com,他们会得到一个 301 重定向到 https://shajao.com。这是一件好事:每个人都应该使用 HTTPS 而不是 HTTP。如果您告诉那些第三方网站使用 HTTPS,它应该可以工作——请确保输入以 https:// 开头的网站 URL。话虽如此,如果您真的想允许通过 HTTP 的流量,您可以在 Cloudflare 设置中关闭选项 "Always Use HTTPS"。