왜 내 Apache는 뒤에 슬래시가 포함된 .php 파일을 제공할 수 있습니까?

왜 내 Apache는 뒤에 슬래시가 포함된 .php 파일을 제공할 수 있습니까?

가상 호스트와 PHP 7.2.34로 Apache 2.4.6을 실행했는데 이상한 문제가 발견되었습니다.

내 가상 호스트의 유효한 URL은 http://example.com/exists.php후행 슬래시와 함께 제공될 수도 있습니다. 예를 들어 http://example.com/exists.php/.

이는 제공되는 파일이 .php.html, .txt 등이 아닌 으로 끝나는 경우에만 해당됩니다.

가상 호스트에 영향을 미치는 mod_rewrite 규칙은 없습니다. 내 php.ini가 좋아 보입니다.

어떤 아이디어가 있나요? 정상적인 행동?

답변1

그것은 정상적인 행동입니다. 다음과 같은 다른 슬래시나 문자를 추가할 수도 있습니다.

  • http://example.com/exists.php/path/to/
  • http://example.com/exists.php/otherpath

.NET Framework가 없는 URL 라우팅을 위해 일부 PHP 프레임워크에서도 사용됩니다 mod_rewrite.

관련 정보