我一直在努力解决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
绞纱
答案 0 :(得分:0)
如果您要尝试匹配单个URI,请使用完全匹配location
:
location = /example {
return 301 /example/right;
}
有关详细信息,请参阅this document。