Nginx的301转向配置

由于dot.tk无故提前回收了我的免费顶级域名,并且觉得米国的vps最近实在是被墙得厉害,决定把博客迁回国内。
仔细考量了以下,就选择现在这家免费的京东云了,东哥的东西应该还算不错。
这时候遇到个蛋疼的问题,域名需要备案才能解析过来。我agrhrhj378t66c
那就从米国vps301回来吧,,先问问百度怎么说。
搜了一圈,国内博主的做法大抵的是这样的。

server {
    listen       80;
    server_name  www.example.org  example.org;
    if ($http_host = example.org) {
        rewrite  (.*)  http://www.example.org$1;
    }
    ...
}

因为觉得这样写实在是毫无美感,于是去nginx.org搜了一圈,正确的做法应该是这样的:

server {
    listen       80;
    server_name  example.org;
    return       301 http://www.example.org$request_uri;
}

事实证明国内博主不靠谱,有事翻翻官网的做法比较好。

2 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注