我想通过具有某种静态内容而不是404页面来解析对客户端的HTTP错误代码404(未找到)响应。可以通过回退方案使用 try_files 并向客户端发送HTTP 200响应来完成此操作吗?
如果请求/ blahblah,则第一个位置将首先获得请求,并尝试在/ var / www / main目录中找到一个名为blahblah的文件。
如果请求找不到一个,它将通过搜索名为 blahblah.html 的文件进行跟踪。然后它将尝试查看/ var / www / main目录中是否存在一个名为blahblah /的目录。
所有这些尝试均失败,它将重定向到/fallback/index.html。这将触发另一个位置搜索,该搜索将被第二个位置块捕获。这将提供文件/var/www/another/fallback/index.html。
通过这种配置是否可行?
root /var/www/main;
location / {
try_files $uri $uri.html $uri/ /fallback/index.html;
}
location /fallback {
root /var/www/another;
}