Server & OS

[아파치설정]특정 디렉토리 PHP실행 안되게 하기

컨텐츠 정보

본문

게시판이나 자료실의 데이타 디렉에 PHP파일이 실행 안되게 하는 겁니다. 아파치 설정이구요.

1. 아파치 설정 파일을 엽니다.
# vi /usr/local/apache/conf/httpd.conf

2. 아래의 내용을 젤 끝에 추가 합니다.
<DirectoryMatch "^/.*/data">
    AddType application/x-httpd-php3-source .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs .ins .php4
    AddType application/x-httpd-php-source .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs .ins .php4

    ErrorDocument 403 http://happymessenger.com/error.php

    <Files ~ ".*\\.ph$">
      Order allow,deny
      Deny from all
    </Files>
</DirectoryMatch>


참고 : 위의 설정은 디렉토리 이름이 data 가 있으면 PHP 관련된 스크립트를 실행 시키지 않는 다는 겁니다. 가령 /var/html/data/ <= 이런 형식으로 디렉토리 이름에 data 가 포함 되면 그곳의 PHP관련 스크립트는 실행하지 않습니다.

자료실 같은거 만들 때 혹시 참고 하시라고 함 올려 봤습니다.

이상 허접 팁이었습니다. ㅠㅠ;;

 
 

 
 산이 소스형태로 보여줄 필요가 없다면,

ForceType application/octet-stream

이 방법이 더 낫지 않을까요?

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
가장 깊은 감정은 항상 침묵 속에 있다. (토마스 무어)