Nginx:一个目录应该在自身下面重定向

时间:2017-08-21 12:59:37

标签: redirect nginx

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

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

server {
  server_name a.b.com;
  .
  .
  .
}

server {
  server_name d.b.com;
  .
  .
  .
}

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

location ^/example {
  redirect /example /example/right permanent;
}

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

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

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

WBR

绞纱

1 个答案:

答案 0 :(得分:0)

如果您要尝试匹配单个URI,请使用完全匹配location

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

有关详细信息,请参阅this document