2

我们目前已经改变了我们网站的所有结构,并将其从 Apache 转移到了 Nginx。对于我们已经正确设置了 301 重定向的许多链接,仍然有许多不再存在的页面返回 404 错误。我们有一个特定的链接列表,我们需要返回 410 错误,但我们不知道如何在 nginx 上执行此操作。有人可以帮助我们解决这个问题吗?提前致谢!

4

1 回答 1

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;
        }
        # ...
    }
}
于 2015-11-11T00:57:57.747 回答