我想配置服务器以在它存在时显示维护页面。我试过这个代码并且工作:
location / {
try_files /maintenance.html $uri $uri/ @codeigniter;
}
Run Code Online (Sandbox Code Playgroud)
但我注意到它会带有 200 状态代码,这可能会给搜索引擎造成混乱。我认为最好的做法是返回 503 状态代码。在谷歌上,我找到了几个关于它的相关页面,就像这样。但是,他们使用 if 进行重定向,并且根据 nginx 文档,使用 ifs 是不安全的。
有没有办法不使用if来做到这一点?在这种情况下使用是否安全?
谢谢。