Nginx:如何在所有文件夹目录中添加尾随shash?

时间:2019-07-18 12:13:07

标签: regex nginx url-rewriting

就像标题所述,如果有人输入http://example.com/folder,则应将其重定向到http://example.com/folder/

1 个答案:

答案 0 :(得分:0)

要将斜杠添加到所有 URL,您可以尝试

rewrite ^(.*[^/])$ $1/ permanent;server块中。

要附加到特定位置,请尝试

return 301 http://$host$uri/;在特定的location块中。

例如,如果您的目录实际上叫做folder(我不确定我是否正确),它看起来可能像这样:

location /folder {
  return 301 http://$host$uri/;
}

此外,为了排除文件路径,我在another question中发现了这一点:

location / {
    if ($request_uri ~ ^([^.\?]*[^/])$) {
        return 301 $1/;
    }

    try_files $uri $uri/ /index.php$is_args$args;
}