NGINX将所有子文件夹重定向到域根目录

问题描述 投票:0回答:1

我需要将所有子文件夹重定向到根域,例如。 www.example.com/*到www.example.com。

我尝试过以下方法:

server {
    listen       80;
    server_name  www.example.com;

    location / {
        proxy_pass      http://site/;
        proxy_set_header Host            $host;
        proxy_set_header X-Forwarded-For $remote_addr;
    }

    location ~ ^/(.*?)/?$ {
        return 301 http://www.example.com;
    }
}

但它不起作用,我认为它陷入了重定向循环。

regex nginx
1个回答
0
投票

看起来你的正则表达式可能不正确。您可以使用像regex101.com这样的网站来帮助您使用正则表达式。

Here是一个正则表达式的例子,它将注册为任何跟随网址的.com部分之后的任何url的truthy:

\.com\/(?=.+)

© www.soinside.com 2019 - 2024. All rights reserved.