`.php` 뒤에 경로를 입력하면 스크립트를 찾을 수 없습니다.

`.php` 뒤에 경로를 입력하면 스크립트를 찾을 수 없습니다.

데비안 "테스트" 시스템에 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

관련 정보