动态404上的nginx try_files

时间:2012-05-18 12:38:22

标签: nginx

我正在尝试将两个PHP框架混合到一个安装中。一个是我们的旧网站,它有大量的代码......一个是新的,这是一个完全独立的代码库。两个动态处理请求。

我想做的是这样的事情:

try_files framework1.php?$uri framework2.php?$uri

所以第一个框架处理请求,如果它返回404错误,它应该尝试framework2.php

这可能吗?有没有办法让Nginx拦截404请求(或任何,就此而言)并尝试下一个位置?

如果没有 - 任何解决方法?

1 个答案:

答案 0 :(得分:1)

明显的解决方案是捕获所有404错误并将其处理到第二个框架:

error_page  404 =200 /framework2.php;

但这会导致真正的404页面出现问题,因此如果出现真正的404错误,您必须使用框架本身返回真正的404.