如何使用try_files绕过404 HTTP错误

我想通过具有某种静态内容而不是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;
}
a962319828 回答:如何使用try_files绕过404 HTTP错误

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3136989.html

大家都在问