Nginx位置块不适用于链接

我有以下内容:

location /ron-swanson-quotes/ {
  return 301 /ron-swanson/;
}      

还有一个SSR React next.js应用程序。

此处的重写适用于外部访问该网站的用户,但如果我单击内部链接则不行。Nginx是否能够侦听节点中发生的事情,还是Nginx永远不知道它们?

编辑:外部链接时,它可以重定向。从应用程序中单击Nginx时,将这样记录日志:

[2018-03-05T19:06:13+00:00] #######.xyz 71.211.##.## "GET /communicator/paulo-coelho/ HTTP/1.1" 304 "http://####.xyz/x-paulo-coelho-quotes-that-will-soothe-your-aching-heart/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36" 1.180

谢谢!

蛋蛋神乐2020/03/24 17:33:49

所以,

我们使用的软件包是custom-express-server我意识到,代替使用nginx,更好的选择是拥有一个重定向数组,并在自定义express设置中进行重定向,并在中进行前端重定向getInitialProps

当我们在getInitialProps中进行重定向时,页面转换中断了,因此我们不得不对其进行硬编码。