2012-05-18 72 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。 –