nginx 去掉转发形成的双斜杠

作者: , 共 428 字 , 共阅读 0

在 nginx 里设置了一个转发:

server {
    localtion /blog {
        rewrite .* https://zhiqiang.org permanent;
    }
}

会发生一个奇怪的现象:当访问 https://zhiqiang.org/blog时,会被转发到https://zhiqiang.org//。各种修改也不能去掉最后的这两个斜杠。

最后只好在最前面再添加一个规则:

server {
    if ($request_uri ~* "\/\/") {
        rewrite ^/(.*)      $scheme://$host/$1    permanent;
    }

    localtion /blog {
        rewrite .* https://zhiqiang.org permanent;
    }
}

这样才清净下来。

Q. E. D.

类似文章:
最近在配置 matrix synapse 时,才注意到现在配置一个 https 网站已经非常简单,而且 nginx 也非常好用。
跟着绿野的队伍,晚上 6 点半出发,从公园东门进,沿小路直接上鬼笑石,再往南到陈家大院,到翠微绝顶,再沿着八大处的城墙到香界寺、天书,再一路走到鬼笑石,看看风景下撤到东门回家。总行程 12 公里多点,爬升 670 米。部分路段在晚上有一定难度。
在绿野亲子约伴走了一次超虐的路线,从龙泉寺出发走熬狱沟,上到上方寺,再沿山脊向南走到高压线塔,再从南线登山步道经泉眼下山。总里程约 9 公里,爬升约 900 米。轨迹已上传到两步路
编程 » xml, python
在升级 django-wiki 后, Python 的 markdown 库里爆出来一个错误: