带有错误页面的 Nginx 子页面位置指令

Nginx subpage location directive with error page

我们使用 typo3 CMS,需要将两个子页面 /en /de 重定向到不同的错误页面。 我想出了这个:

location ~ ^/de/ {
    error_page 404 https://www.example.com/de/error-404/;
    error_page 403 https://www.example.com/de/error-403/;
}
location ~ ^/en/ {
    error_page 404 https://www.example.com/en/error-404/;
    error_page 403 https://www.example.com/en/error-403/;
}

但这会循环重定向它。

我能在 NGINX 中实现吗?

看来我对正则表达式太笨了:

location ^/de/.+ {
    error_page 404 https://www.example.com/de/error-404/;
    error_page 403 https://www.example.com/de/error-403/;
}

工作正常。