Nginx 如果第一个链接返回“重定向到另一个链接”;“404未找到”;

Nginx 如果第一个链接返回“重定向到另一个链接”;“404未找到”;,nginx,Nginx,如果第一个链接返回“404未找到”,如何重定向到另一个链接 我试过的 location ^~ /video/ { rewrite ^/video/(\w+)/(.+)$ /get.php?hash=$1&filename=$2 last; rewrite ^/video/(\w+)/(.+)$ http://domain.com/get.php?hash=$1&filename=$2 last

如果第一个链接返回“404未找到”,如何重定向到另一个链接

我试过的

    location ^~ /video/ {
                    rewrite ^/video/(\w+)/(.+)$ /get.php?hash=$1&filename=$2 last;
                    rewrite ^/video/(\w+)/(.+)$ http://domain.com/get.php?hash=$1&filename=$2 last;
                    root /storage/;
    }
可能会做您需要的事情:

try_files first_link second_link third_link etc

基本上,它会将用户发送到可用的第一个链接。

您可以将
错误页面
指令添加到nginx
位置
块:


@teslasimus-文档中的第二个示例(杂种)指向一个链接。这在您的情况下不起作用吗?不,我得到nginx:[emerg]“try\u files”指令在这里是不允许的
location ^~ /video/ {
    error_page   404          /video/404.php;
}