0

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

我想做的是这样的:

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

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

那可能吗?Nginx 有什么方法可以拦截 404 请求(或任何,就此而言)并尝试下一个位置?

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

4

1 回答 1

1

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

error_page  404 =200 /framework2.php;

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

于 2012-05-18T13:26:25.920 回答