0

2つのPHPフレームワークを1つのインストールにまとめようとしています。1つは大量のコードを含む古いサイトです...もう1つは完全に別個のコードベースである新しいサイトです。両方とも動的に要求を処理します。

私がやりたいのは次のようなものです。

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

したがって、最初のフレームワークはリクエストを処理し、404エラーが返された場合は、framework2.phpを試行する必要があります。

それは可能ですか?Nginxが404リクエスト(または、さらに言えば)をインターセプトして次の場所を試行する方法はありますか?

そうでない場合-回避策はありますか?

4

1 に答える 1

1

明らかな解決策は、404エラーをすべてキャッチし、それらを2番目のフレームワークに処理することです。

error_page  404 =200 /framework2.php;

ただし、実際の404ページで問題が発生するため、実際の404エラーが発生した場合は、フレームワーク自体で実際の404を返す必要があります。

于 2012-05-18T13:26:25.920 に答える