0

サーバーの 1 つを Apache に変更したいのですがnginx+php-fpm、rewrite を使用するのに少し問題があります。リクエストはこのように来ます/dispatcher.php/foo/foo/foo/1

このリクエストを に送信するとエラーが見つからないphp-fpmため、このリクエストを送信する方法を決定できませんでした。php-fpmこのようなファイルやパスはありませんが、このような URL 全体を送信し、dispatcher.php でこの URL を取得して処理する必要があります。

4

1 に答える 1

0

次のようにロケーションブロックを追加してみてください:

location /dispatcher.php/ {
  fastcgi_param SCRIPT_FILENAME /path/to/dispatcher.php;
  #rest of your fastcgi bits go here
}

あなたの fastcgi ディレクティブに (明らかに実際のdispatcher.phpの場所を指すようにパスを置き換えます)

于 2012-08-15T20:15:07.793 に答える