AddType application/x-httpd-php-source란 무엇입니까?

AddType application/x-httpd-php-source란 무엇입니까?

Apache 2.0, PHP 5.2.4가 있고 httpd.conf에 다음 지시문이 있습니다.

AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6

AddType지시문은 지정된 파일 이름 확장자를 지정된 콘텐츠 유형에 매핑하는 데 사용됩니다. 이것이 이 지시문의 유일한 의미입니다. 그런데 왜 이 방법은 .php 확장자를 할당한 PHP 핸들러를 끄고 브라우저에서 스크립트의 소스 코드를 볼 수 있습니까?

그리고 또 다른:

AddType application/x-httpd-php5 .php

이 메소드가 PHP 핸들러를 켜는 이유는 무엇입니까? 이것은 단순히 헤더를 Content-Type: application/x-httpd-내 브라우저로 보내야 하며 이는 mod_mime의 지시문의 의미일 뿐입니다 AddType.

혼란스러워요.

답변1

그만큼유형 추가지시문은 다음에만 영향을 미쳐야 합니다.클라이언트당신이 보내는 내용에 대한 해석. 일반적으로 사용되는 것은텍스트/html대부분의 고객은 귀하가 원하는 것을 쉽게 받아들이고 해석할 것입니다. IE Firefox 및 Chrome과 같은 다른 브라우저는 때때로 이러한 헤더를 다르게 해석할 수 있습니다.

결과 명령은 다음과 같습니다핸들러 추가이는섬기는 사람스크립트를 해석합니다.

귀하의 질문은 이해하기가 약간 어렵습니다. AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6이를 사용하면 처리된 HTML이 아닌 실제 PHP 코드 자체를 볼 수 있지만 AddType application/x-httpd-php5 .php작동한다는 뜻입니까 ?

답변2

.phps해석하려는 파일이 아닌 구문 강조 표시를 원하는 PHP 소스 파일에만 이 지시어를 추가해야 합니다 . 가 정상적으로 작동하도록 하려면 .php{3,4,5,6}올바른 핸들러에 추가하세요 x-httpd-php. 두 핸들러 모두에 동일한 확장을 할당하고 작동하게 할 방법은 없습니다.

관련 정보