我有以下内容:
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
谢谢!
所以,
我们使用的软件包是
custom-express-server
。我意识到,代替使用nginx,更好的选择是拥有一个重定向数组,并在自定义express设置中进行重定向,并在中进行前端重定向getInitialProps
。当我们在getInitialProps中进行重定向时,页面转换中断了,因此我们不得不对其进行硬编码。