2012-05-18 52 views
0

我试图将两个PHP框架混合到一个单一的安装。一个是我们的旧网站,它有很多代码......而另一个是新的,它是一个完全独立的代码库。动态处理请求。动态404上的nginx try_files

我希望做的是这样的:

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

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

是这样可能? Nginx是否有任何方法来截获404请求(或者其他任何方法)并尝试下一个位置?

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

回答

1

明显的解决办法是捕捉所有的404错误,并将其处理到第二个框架:

error_page 404 =200 /framework2.php; 

但它会导致问题与真正的404个页面,所以你必须与框架本身真正返回404,如果有真正的404错误。

+0

如果framework2.php返回404,那么nginx链会发生什么?在两个框架都返回的情况下,是否有添加“真实”404的方法? –

+0

配置第二个框架以生成404。 –