2011. 11. 7. 15:39

특정 디렉토리에 php 실행 끄기

httpd.conf를 이용하는 방법
 <DirectoryMatch "/home/userid/public_html/bbs/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
    <Files ~ ".*\.ph$">
      Order allow,deny
      Deny from all
    </Files>
</DirectoryMatch>

디렉토리의 .htaccess를 이용하는 방법(단 httpd.conf 에 AllowOverride Options 옵션이 설정되어 있어야함) 
<IfModule mod_php5.c>
  php_flag engine off
</IfModule>
<IfModule mod_php4.c>
  php_flag engine off
</IfModule>
/data/.htaccess 와 같이 업로드 했다면 /data 폴더를 포함한 하위 폴더 전체에 php 실행이 금지 된다.