Nginx 重定向规则,显示任何缺失页面的 /index.html,但保留 url

Nginx 重定向规则,显示任何缺失页面的 /index.html,但保留 url

如果有人访问 mysite.com/notafile 而它实际上并不存在,我想显示 mysite.com。但是,我想在用户的浏览器中保留该 URL,因此它仍然显示 mysite.com/notafile。

这可能吗?

答案1

当文件不存在时,Web 服务器会抛出404 Not Found错误。您只需定义自定义 404 页面即可轻松实现您的要求,在您的情况下,该页面可以是 index.html 页面。将其添加到您的 nginx 配置中:

error_page 404 /index.html;

因此在这种情况下,mysite.com/notafileURL 将显示index.html页面,但也会保留浏览器中的 URL。然而,这不是重定向,它只是显示 index.html 来代替错误页面。

相关内容