Nginx - 删除尾部斜杠并访问文件夹时出现 TooManyRedirects

Nginx - 删除尾部斜杠并访问文件夹时出现 TooManyRedirects

对于我们的静态内容,我们添加了一个重定向规则,以删除这些 URL 末尾的斜杠。这样做是出于 SEO 原因,并且效果很好。现在,我们认识到,当您尝试访问文件夹(这是不允许的)时,Nginx 会自动在 URL 末尾添加一个斜杠,然后重定向规则会再次删除该斜杠,最终导致 TooManyRedirects 循环。我们如何解决这个问题?

location / {
    rewrite ^/(.*)/$ /$1 permanent;
    aio threads=io_pool;
    index  index.html;
    try_files $uri $uri/ $uri.html /index.php?$args;
}

相关内容