nginx url自动301加斜杠

版本

1.6.1

配置

location /app/ {
    proxy_pass http://appserver/app/;
}

location /app {
    proxy_pass http://appserver/app;
}

现象

请求地址不带斜杠,浏览器301 Moved Permanently响应跳转到带斜杠地址

原因

当请求URL目录后面没有斜杠/ ,Nginx 配置中没有匹配的目录,就会自动 301到有斜杠/的目录

另一种配置

location /app {
    proxy_pass http://appserver/app/;
}

现象

请求不会跳转到带斜杠地址

注意

此配置访问/app路径时页面上下文路径为/而非/app/,因此可能导致某些相对路径访问异常

posted on 2020-08-24 10:18  路过君  阅读(431)  评论(0编辑  收藏  举报

导航