Apache-Httpd

如果我在.php之後放置一個路徑,則找不到腳本

  • September 15, 2016

在安裝 Moodle 後,在我的 Debian“測試”系統上,請求 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。

您的 Apache 配置需要設置 AcceptPathInfo 指令。

如果您打開了 .htaccess 支持,您可以將其添加到您的 moodle 目錄中。只需將此行添加到 .htaccess 中:

AcceptPathInfo On

它也可以放置在 Apache 配置文件中的幾乎任何上下文中,以在該上下文中啟用它。

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

引用自:https://unix.stackexchange.com/questions/309978