如果用户遇到 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/;
}