Curl 无需301代码的Nginx重写

Curl 无需301代码的Nginx重写,curl,url-rewriting,nginx,Curl,Url Rewriting,Nginx,我想将所有到我的站点的查询重定向到https协议。 我的配置是: server { listen 80; server_name addons.vkzvuk.ru; server_name www.vkzvuk.ru; server_name vkzvuk.ru; rewrite ^ https://vkzvuk.ru$request_uri? permanent; } 当我发出curl请求时,curl vkzvuk.ru将返回html: &l

我想将所有到我的站点的查询重定向到https协议。 我的配置是:

    server {
    listen  80;
    server_name addons.vkzvuk.ru;
    server_name www.vkzvuk.ru;
    server_name vkzvuk.ru;
    rewrite ^ https://vkzvuk.ru$request_uri? permanent; }
当我发出curl请求时,curl vkzvuk.ru将返回html:

<h1>301 Moved Permanently</h1>
301永久移动
例如,很多互联网服务都不能向我展示谷歌公关


另一方面,“卷发”twitter和facebook返回空结果。如何调整nginx以获得相同的行为?

首先不要重写

server {
    #listen 80 is default
    server_name _;
    return [HTTP_STATUS_CODE] https://$server_name$request_uri?;
}
[HTTP\u STATUS\u code]
替换为要发送的任何状态代码。但是301重定向在这里是正确的,我会去的。如果使用如上所示的
return
-方法,nginx不应返回任何内容,只应返回HTTP头。

尝试通过“break”cf更改“permanent”