如何在nginx中使用regex使用自定义404别名?

如何在nginx中使用regex使用自定义404别名?,nginx,url-routing,Nginx,Url Routing,当服务器上不存在请求的文件时,我想根据uri重定向自定义文件。 我试过这些方法,但都不管用 error_page 404 = @missing; location @missing (parsed|nonparsed) { alias /home/something/$1; } 及 如何解析$uri并在镜像中使用提取的字符串?BTW,如果可能的话,由于在位置上下文中使用if语句时出现问题,我不想使用if语句。您的正则表达式错误,您需要从()中删除[],因为现在它与单词parsed和no

当服务器上不存在请求的文件时,我想根据uri重定向自定义文件。 我试过这些方法,但都不管用

error_page 404 = @missing;
location @missing (parsed|nonparsed) {
    alias /home/something/$1;
}


如何解析$uri并在镜像中使用提取的字符串?

BTW,如果可能的话,由于在位置上下文中使用if语句时出现问题,我不想使用if语句。您的正则表达式错误,您需要从
()
中删除
[]
,因为现在它与单词
parsed
nonparsed
不匹配,而是与字母
p a r s e d.匹配。。etc
对不起,我现在修好了。然而,这是一个示例,实际的正则表达式与此不同,因此问题不在于正则表达式。
location ~ (parsed|nonparsed) {
    try_files $uri /home/something/$1
}