我正在尝试将两个PHP框架混合到一个安装中。一个是我们的旧网站,它有大量的代码......一个是新的,这是一个完全独立的代码库。两个动态处理请求。
我想做的是这样的事情:
try_files framework1.php?$uri framework2.php?$uri
所以第一个框架处理请求,如果它返回404错误,它应该尝试framework2.php
这可能吗?有没有办法让Nginx拦截404请求(或任何,就此而言)并尝试下一个位置?
如果没有 - 任何解决方法?
答案 0 :(得分:1)
明显的解决方案是捕获所有404错误并将其处理到第二个框架:
error_page 404 =200 /framework2.php;
但这会导致真正的404页面出现问题,因此如果出现真正的404错误,您必须使用框架本身返回真正的404.