Apache-Httpd如果我在
如果我在.php
之後放置一個路徑,則找不到腳本
在安裝 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