Redirect Nginx:一个目录应该重定向到它自己下面

Redirect Nginx:一个目录应该重定向到它自己下面,redirect,nginx,Redirect,Nginx,我一直在努力解决nginx重定向的一个简单问题,但到目前为止还没有解决 我有两个(基于语言的)域: 现在在d.b.com/example上,应该重定向到d.b.com/example/right。我试着建立一个像下面这样的位置(加上它的许多变体,包括完整的URL) Nginx允许语法,但是当我试图打开页面时,我总是得到404 我认为这应该是直截了当的,但我的大脑无法正确处理,也没有在网络上找到解决方案 最大的问题是最终用户已经用无效链接向我们的客户发送了大量邮件(甚至没有检查!),所以我对时间表

我一直在努力解决nginx重定向的一个简单问题,但到目前为止还没有解决

我有两个(基于语言的)域:

现在在d.b.com/example上,应该重定向到d.b.com/example/right。我试着建立一个像下面这样的位置(加上它的许多变体,包括完整的URL)

Nginx允许语法,但是当我试图打开页面时,我总是得到404

我认为这应该是直截了当的,但我的大脑无法正确处理,也没有在网络上找到解决方案

最大的问题是最终用户已经用无效链接向我们的客户发送了大量邮件(甚至没有检查!),所以我对时间表有点紧张

wbr


hank

如果您试图匹配单个URI,请使用精确匹配的
位置

location = /example {
    return 301 /example/right;
}

有关详细信息,请参阅。

是否有与所述url类似的文件夹结构(/example/right/index.*)?如果没有,我建议您使用类似于
try\u files$uri$uri//index.php?$query\u string在您的
位置^/example
阻塞并在代码中实现路由器。您已经设置了重定向,但是当重定向发生在
/example/right
上时,是否有其他块处理它?谢谢,这正是我要找的:)
location ^/example {
  redirect /example /example/right permanent;
}
location = /example {
    return 301 /example/right;
}