過負荷のサーバーを apache2 から lighttpd に移行しています。現在、すべての静的リソースを lighttpd サーバーからプロキシしていますが、それでも負荷の問題は解決しません。
すべてを lighttpd に移行したいのですが、問題が発生しました。
Apache2 には、lighttpd にはない URL をクリーンアップするためのマルチビュー機能があります。
lighttpdでそれを行う次のコードを見つけました
url.rewrite-if-not-file = ( "^([^?]*)(\?.*)?$" => "$1.php$2" )
動作しますが、2つの問題があります
1: website.com/ は 404 を返します。おそらく /.php を見つけようとしているのでしょう。
2: website.com/user/Username も 404 を返します (user.php を見つけることになっているため、php スクリプトは $_SERVER['REQUEST_URI'] を参照して残りの処理を行います)。
これらの問題を解決するためにコードを書き直すにはどうすればよいですか?