404 重定向至父类别

404 重定向至父类别

如果用户遇到 404,我希望将用户重定向到父类别。

我正在寻找的预期行为是以下示例

www.test.co.uk/category/product404page > www.test.co.uk/category/

www.test.co.uk/anothercategory/morecategories/product404page > www.test.co.uk/anothercategory/morecategories/

因此需要以下内容

location ^~ /dynamicrecursivedir/ {
try_files $uri ../;
}

这可能吗?

答案1

显然,您需要根据具体要求调整正则表达式。我需要使用两个位置来防止重定向循环。

location ~ ^(/.*)/$ {
   index index.html;
}
location ~ ^(/.*)/[^/]+$ {
   error_page 404 =301 $scheme://$host$1/;
}

相关内容