如果第一个链接返回“404 Not Found”,则重定向到另一个链接

时间:2013-03-18 19:17:45

标签: nginx

如果第一个链接返回“404 Not Found”,我如何重定向到另一个链接?

我尝试了什么

    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/;
    }

2 个答案:

答案 0 :(得分:1)

您可以将error_page指令添加到您的nginx location块:

请参阅nginx documentation reference

location ^~ /video/ {
    error_page   404          /video/404.php;
}

答案 1 :(得分:0)

try_files可能会满足您的需求:

try_files first_link second_link third_link etc

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