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

问题描述 投票:0回答:1

我们使用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中实现这一目标吗?

nginx redirect location directive
1个回答
0
投票

似乎我对正则表达式太傻了:

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

工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.