我所有的站点都返回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/
答案 0 :(得分:0)
您的网站通过HTTP请求时返回301,以便重定向到HTTPS。也就是说,如果有人尝试获取http://shajao.com
,他们将获得301重定向到https://shajao.com
。这是一件好事:每个人都应该使用HTTPS而不是HTTP。如果您告诉那些第三方网站使用HTTPS,它应该可以工作-确保输入以https://
开头的网站URL。话虽如此,如果您确实要允许通过HTTP的流量,则可以在Cloudflare设置中关闭“始终使用HTTPS”选项。