`.php`の後にパスを入力すると、スクリプトが見つかりません。

`.php`の後にパスを入力すると、スクリプトが見つかりません。

Debianの「テスト」システムにMoodleをインストールした後、要求が返され http://localhost/moodle/theme/image.php/clean/core/1473903261/req ました。

Not Found

The requested URL /moodle/theme/image.php/clean/core/1473903261/req was not found on this server.

(画像が見つからないだけでなく、PHPスクリプト自体も見つかりません!)

ところでhttp://localhost/moodle/theme/image.php返品依頼をしました。

Image was not found, sorry.

(写真は見つかりませんでしたが、PHPスクリプト自体はありました!)

したがって、私が理解したimage.phpのは.php/

なぜ?それを治療する方法?

サーバーはApache 2.4.23です。

答え1

Apache設定では、AcceptPathInfoディレクティブを設定する必要があります。

.htaccessサポートが有効になっている場合は、それをMoodleディレクトリに追加できます。 .htaccessに次の行を追加します。

AcceptPathInfo On

また、Apache設定ファイルのほぼすべてのコンテキストに配置して、そのコンテキストで有効にすることもできます。

http://httpd.apache.org/docs/2.4/mod/core.html#acceptpathinfo

関連情報