웹호스팅 환경에서 .htaccess 가지고 놀기

돌아다니면서 구한 자료로 공부하는 공간입니다..

틀린부분이 있다면 말씀해주시면 수정하도록 하겠습니다.

※ 남을 비방하거나 욕 / 정치적인 글은 삭제 대상이 됩니다. ※

웹호스팅 환경에서 .htaccess 가지고 놀기

만키로군 0 4141 0

웹호스팅에서는 자기가 마음대로 서버 설정을 바꿀수 없어 불편한 점 한번 쯤은 겪어보셨을 것입니다.

하지만 .htaccess를 이용하면 자기 계정에서만 서버 설정을 제한적이지만 바꿀 수 있습니다.

예를 들면 write.do라는 파일에서 php 스크립트를 실행시킬 수 있다던지
초기 페이지를 index.do로 바꿀 수 있다던지 여러 가지 설정을 바꿀 수 있습니다.

주의! 웹호스팅 회사에서 .htaccess를 막아놓았다면 사용 불가능합니다.


1. 지정된 확장자 외의 파일에서도 PHP 스크립트를 실행시키게 하기

AddType application/x-httpd-php .php .do .test

이렇게 하면 "php" , "do", "test" 라는 확장자를 가진 파일에서 PHP 스크립트를 실행시킬 수 있습니다.

2. 초기 페이지 바꾸기

DirectoryIndex index.do index.html index.php index.shtml index.htm

이렇게 하면 폴더에서 index.do, index.html, index.php, index.shtml, index.html를 찾아서 보여줍니다.
먼저 입력한 순서대로 적용됩니다. (index.do 파일과 index.html 둘다 있을 경우 앞의 파일이 적용됩니다)

3. 기본 Charset 바꾸기

AddDefaultCharset UTF-8

이렇게 하면 문서에 Charset이 지정되지 않을 때 UTF-8로 기본적으로 지정됩니다.

4. 오류 페이지 바꾸기

ErrorDocument 400 http://funnyxe.com/error/400.html
ErrorDocument 401 http://funnyxe.com/error/401.html
ErrorDocument 403 http://funnyxe.com/error/403.html
ErrorDocument 404 http://funnyxe.com/error/404.html
ErrorDocument 500 http://funnyxe.com/error/500.html

오류가 발생하면 지정된 페이지를 보여줍니다.

5. allow_url_fopen 허용하기

php_flag allow_url_fopen 1

 

6. 외부 링크 차단하기

SetEnvIfNoCase Referer "^http://www.funnyxe.com/" locally_linked=1
SetEnvIfNoCase Referer "^http://funnyxe.com/" locally_linked=1
<FilesMatch ".(bmp|gif|jpg|jpeg|png|wav|mp3|wma|wmv)$">
Order Allow,Deny
Allow from env=locally_linked
</FilesMatch>

www.funnyxe.com, funnyxe.com 외의 도메인에서 bmp,gif,jpg,jpeg,png,wav,mp3,wma,wmv 확장자를 가진 파일을 링크하면 403 에러를 내보냅니다.
그림 파일이 아닌 동영상이나 음악 파일의 경우는 이 방법으로 막을 수 없습니다.

,

0 Comments