如何使用nginx中的if语句执行多个redirect

所以我的问题是一半SEO的一半技术:我有很多链接redirect,而不是一个接一个地做我的自我:

有没有办法写一个这样的重写规则(这是纯粹的小说,不能在nginx上使用)

rewrite /america/(.*)/ http://www.example/nort-america/$1/ permanent; if 500 rewrite /america/(.*)/ http://www.example/south-america/$1/ permanent; 

所以这个想法是redirect到一个特定的链接,如果redirect失败尝试其他链接。

这是可能的,而且这是SEO友好?

你只能用nginx不能达到你想要的。

我会用PHP或类似语言制作一个脚本,这将决定将哪个redirect发送到浏览器。 如果没有redirect需要发送,那么它会发送实际的页面本身。

您也可以让脚本尝试使用curl来获取替代选项,但是会在网站上产生不必要的stream量,并减慢发送redirect的速度。