带有错误页面的 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/;
}
工作正常。
我们使用 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/;
}
工作正常。