1

我想将所有查询重定向到我的站点到 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>

因此,例如,很多互联网服务都无法向我展示 google pr。

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

4

1 回答 1

0

不要一开始就重写。

server {
    #listen 80 is default
    server_name _;
    return [HTTP_STATUS_CODE] https://$server_name$request_uri?;
}

将 替换为[HTTP_STATUS_CODE]您要发送的任何状态代码。但是 301 重定向在这个地方是正确的,我会去的。如果您使用return如上所示的 - 方法,nginx 不应返回任何内容,仅返回 HTTP 标头。

于 2013-04-26T21:50:18.313 回答