우리가 사는 세상을 모두 알기엔 인생은 너무 짧다.!!

사이트관리

.htaccess 활용방법

거북선인 2018. 3. 13. 13:12
반응형

.htaccess 활용방법


1. 스팸ip차단.


order allow,deny
deny from xxx.xxx.xxx.xxx
deny from yyy.yyy.yyy.yyy
allow from all 

xxx.xxx.xxx.xxx 또는 yyy.yyy.yyy.yyy 에는 스팸ip의 ip가 들어가게 됩니다.

ip는 deny from IP 방식으로 계속 추가 가능합니다. 

 

2. .htaccess 파일 이용한 각종 에러페이지 만들기

 

http://blogmir.mireene.com/archives/482

 

 

3. .htaccess를 이용하여 외부 링크 차단

 

.htaccess를 사용하면 많은 것들을 할 수 있습니다. 그 중 하나가 외부링크를 차단하는 것입니다.

 

외부 링크를 차단하길 원하는 곳에 .htaccess 파일을 생성하신 후에

 

# 외부 링크 차단
RewriteCond %{HTTP_REFERER} !^$

 

# 외부 링크를 허용할 주소
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mireene.com(/)?.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.mireene.com(/)?.*$ [NC]

 

#차단 설정되어 있는 파일 요청시 다른 도메인으로 연결
RewriteRule .*\.(gif|GIF|jpg|jpeg|JPG|JPEG|bmp|BMP|html|HTML)$ http://www.mireene.com/ [R,NC]

 

라고 입력해주신 후에 저장을 하시면 외부에서 링크가 차단되게 됩니다.

 

.htaccess는 서버관리자가 아니여도 다양한 설정을 할 수 있게끔합니다.

 

그런만큼 다양한 기능이 있는데 다양한 기능을 검색을 통해서 알고 넣기에는 어려운 점이 많은데요.

 

간단하게 .htaccess 파일을 작성해주는 웹서비스들이 있습니다.

 

http://www.htaccesseditor.com/kr 와 www.htaccessredirect.net

 

이 두 사이트에서 간단하게 작성을 할 수 있게끔 서비스를 제공하고 있어 간단하게 작성을 할 수 있습니다. 

 

 

4. .htaccess를 이용하여 트래픽 절약하기

 

웹호스팅을 이용하다 보면 일일 트래픽을 다 사용하여 홈페이지에 접속을 할 수 없는 경우가 종종 있습니다.

 

특히 이미지와 같은 파일은 링크가 되어 많은 사람들이 보는 경우도 있습니다. 

 

이럴 경우 제한된 트래픽의 양을 늘리거나 트래픽 사용량을 초기화해줘야 합니다.

 

호스팅에서도 트래픽을 절약할 수 있는 방법이 있습니다.

 

바로 각 계정의 디렉토리에 있는 .htaccess를 이용하는 방법입니다.

 

.htaccess 파일을 열어서

 

ExpiresActive On
ExpiresByType image/gif A86400
ExpiresByType image/jpg A86400

 

라고 넣어주시면 됩니다.

 

홈페이지에 접속해서 gif와 jpg파일을 한 번 다운로드 받으면

 

하루동안은 다운로드 받은 파일을 새로 다운로드 받지 않고

 

컴퓨터에 저장되어 있는 파일을 불러오게 되어 트래픽을 절약할 수 있습니다.

 

 

 

 

아미나팁

http://amina.co.kr/bbs/board.php?bo_table=tip&wr_id=347#c_348 


#Option 08

# BEGIN GZIP

# mod_gzip compression (legacy, Apache 1.3)

<IfModule mod_gzip.c>

mod_gzip_on Yes

mod_gzip_dechunk Yes

mod_gzip_item_include file \.(html?|xml|txt|css|js)$

mod_gzip_item_include handler ^cgi-script$

mod_gzip_item_include mime ^text/.*

mod_gzip_item_include mime ^application/x-javascript.*

mod_gzip_item_exclude mime ^image/.*

mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

</IfModule>

# END GZIP

 

# DEFLATE compression

<IfModule mod_deflate.c>

ExpiresActive on

 

ExpiresDefault                          "access plus 1 month"

 

ExpiresByType text/cache-manifest       "access plus 0 seconds"

ExpiresByType text/html                 "access plus 0 seconds"

ExpiresByType text/xml                  "access plus 0 seconds"

ExpiresByType application/xml           "access plus 0 seconds"

ExpiresByType application/json          "access plus 0 seconds"

 

ExpiresByType application/rss+xml       "access plus 3 hour"

ExpiresByType application/atom+xml      "access plus 3 hour"

 

ExpiresByType image/gif                 "access plus 1 month"

ExpiresByType image/png                 "access plus 1 month"

ExpiresByType image/jpg                 "access plus 1 month"

ExpiresByType image/jpeg                "access plus 1 month"

 

ExpiresByType video/ogg                 "access plus 2 month"

ExpiresByType audio/ogg                 "access plus 2 month"

ExpiresByType video/mp4                 "access plus 2 month"

ExpiresByType video/webm                "access plus 2 month"

 

ExpiresByType text/x-component          "access plus 1 year"

ExpiresByType application/x-font-ttf    "access plus 1 year"

ExpiresByType font/opentype             "access plus 1 year"

ExpiresByType application/x-font-woff   "access plus 1 year"

ExpiresByType image/svg+xml             "access plus 1 year"

ExpiresByType application/vnd.ms-fontobject "access plus 1 year"

ExpiresByType text/css                  "access plus 1 year"

ExpiresByType application/javascript    "access plus 1 year"

ExpiresByType image/x-icon              "access plus 1 year"

# Set compression for: html,txt,xml,js,css

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript

# Deactivate compression for buggy browsers

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4.0[678] no-gzip

BrowserMatch bMSIE !no-gzip !gzip-only-text/html

# Set header information for proxies

Header append Vary User-Agent

</IfModule>

# END DEFLATE 

 

 

=============================================

 

본팁은 .htaccess에 존재하신분들은 추가해주시면 되고 없으신분들

.htaccess 하나 만들어서 위에꺼 넣어주세요. 

 

해당팁은 서버환경에 따라 안될수도 있습니다.

ps 일단 제서버환경에서는 됩니다ㅡㅡ;;


반응형