ディレクトリインデックスの場合、デフォルトのインデックスファイル名をlighttpdconfファイルの絶対パスに設定します。
index-file.names += ( "index.html", "index.php", "/_h5ai/server/php/index.php" )
この/_h5ai/server/php/index.php
スクリプト内で、スクリプト自体へのURLを検索しようとしています。
$path = getenv("SCRIPT_NAME");
これは、Apache httpd、nginx、およびCherokeeで正常に機能します。彼らはそれをのようなものに解決します/_h5ai/server/php/index.php
。ただし、lighttpdはそれを現在のURLに解決します。たとえば/abc/
、次の絶対パスを加えます/abc//_h5ai/server/php/index.php
。
これをlighttpdで修正する方法はありますか?
アップデート
すでにPHPオプションcgi.fix_pathinfo = 1
を試しましたが、機能しません:(