我们目前已经更改了我们网站的所有结构,并将其从Apache移至Nginx。对于许多链接,我们已经正确设置了301重定向,仍有许多不再存在的页面返回404错误。我们有一个特定的链接列表,我们需要返回410个错误,但我们不知道如何在nginx上执行此操作。有人可以帮我们解决这个问题吗?提前谢谢!
答案 0 :(得分:3)
地图可能在这里运作良好:
http {
# ...
map $uri $gone {
default 0;
~^/old-link1 1;
~^/another-obsolete-link 1;
# consider an included file for these
}
server {
if ($gone) {
return 410;
}
# ...
}
}