지정아이피의 접속을 제외한 모든 접속을 특정페이지로 보내기

잠시 서버를 점검중으로 변경하고 웹사이트를 수정하거나 아니면 아직 사이트를 오픈하기전 들어오는 모든 접속자에게 오픈 준비중이라는 메시지를 보여주고 사이트를 해당 도메인과 연결해서 직접 작업할때 사용 할 수 있는 rewrite 구문이다. .htaccess 파일에 다음과 같이 입력하여 사용하면 된다. RewriteEngine On RewriteBase / RewriteRule ready_to_service.html – [L] RewriteCond %{REMOTE_ADDR} !14.36.195.180 RewriteCond %{REMOTE_ADDR} !223.62.172.49 RewriteRule ^(.*)$ ready_to_serivce.html [L] 모든요청에 대하여 “RewriteCond %{REMOTE_ADDR} !아이피주소” 에 포함되지 않는 모든 아이피는 하단 RewriteRule 에서 지정하는 페이지로 보내버린다. 특정 아이피 대역을 추가 하고 싶을때는 RewriteCond ${REMOTE_ADDR} !^14.36.195. 으로 표현한다. Related posts: .htaccess Rewriterule 사용하는법 1. rewrite 모듈을 사용하기 위한 Apache 컴파일옵션 Rewrite 모듈을 쓰기위한… .htaccess 이용하여 타서버에서 이미지 Continue reading 지정아이피의 접속을 제외한 모든 접속을 특정페이지로 보내기

php, css, js 파일 압축해서 보내기 (htaccess 이용)

웹사이트의 트래픽을 줄이기 위해서 전송할 문서를 압축해서 보내는 방법이다. php, css, js 파일만 압축해서 보내는 것을 예제로 첨부한다. 이미지파일은 이미 이미지 자체가 압축되어 있기 때문에 한번더 압축해봐야 오히려 용량이 늘어 날수 있기 때문에 사용하지 않는다. 참고로 해당 기능을 사용하기 위해서는 아파치에서 mod_gzip 사용이 가능해야 한다. PHP 압축은 다음과 같은 PHP 파일을 만들어 주고 <?php ob_start(“ob_gzhandler”); ?> .htaccess 파일에는 아래와 같이 추가 해준다. # Gzip 압축 사용하기 <FilesMatch “\.(txt|html|htm|php)”> #ForceType application/x-httpd-php #php_value auto_prepend_file /home/munilive/blog/gzip_php.php </FilesMatch> JS 압축은 다음과 같은 PHP 파일을 만들어 주고 <?php ob_start (“ob_gzhandler”); header (“content-type: text/javascript; charset: UTF-8”); header (“cache-control: must-revalidate”); $offset = 60 * 60 * 60 Continue reading php, css, js 파일 압축해서 보내기 (htaccess 이용)

.htaccess 이용하여 타서버에서 이미지 링크 막기 (이미지 무단링크 방지)

계정의 루트 디렉토리에 .htaccess 파일을 생성 방법은 2가지로 첫번째로는 아래와 같이 입력후 저장 SetEnvIf Referer "blog\.munilive\.com" link_allow SetEnvIf Referer "www\.blog\.munilive\.com" link_allow Order Deny,Allow Deny from all Allow from env=link_allow SetEnvIf Referer blog\.munilive\.com go_in SetEnvIf Referer www\.blog\.munilive\.com go_in SetEnvIf Referer ^$ go_in Order Deny,Allow Allow from env=go_in Deny from all   두번째 방법으로는 아래와 같이 입력 RewriteEngine On RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$|.*jpeg$ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !munilive\. [NC] RewriteRule (.*) access_denied.png   두가 방법의 차이점음 나중에 직접 적용해보고 테스트 해서 알아 보겠음. 제한 범위에 따라서 다르게 쓰면 될것 같은데 정확하게 모르겠음. 위 소스는 아래 내용을 참고 하였습니다. 방법1. http://mytory.net/archives/2002 방법2. http://mytory.net/archives/596 Related Continue reading .htaccess 이용하여 타서버에서 이미지 링크 막기 (이미지 무단링크 방지)

.htaccess Rewriterule 사용하는법

1. rewrite 모듈을 사용하기 위한 Apache 컴파일옵션 Rewrite 모듈을 쓰기위한 Apache 컴파일 옵션은 –enable-rewrite 입니다. Configure 실행시에 –enable-rewrite 만 추가하시면 Apache에서 rewrite 모듈을 사용할 있게 됩니다. [root@superuser root]# ./cofigure prefix=/usr/local/apache2 –enable-rewrite [root@superuser root]# make [root@superuser root]# make install 2. Rewrite 를 적용할 수 있는 범위 Rewrite 설정은 Server Config, Virtual Host, Directory, .htaccess 에 설정할 수 있습니다. 즉 Apache 서버 전체에 Global 설정과 특정 가상호스트에만 적용하도록 할수 있고 특정 디렉토리에만 적용시킬수도 있습니다.     3. .htaccess란? .htaccess (hypertext access)는 Apache 웹 서버의 디렉토리 레벨을 설정하는 기본 파일입니다. .htaccess는 한 특정 디렉토리에 위치하며, 모든 하위 디렉토리를 포함한 해당 디렉토리에 영향을 미칩니다. Continue reading .htaccess Rewriterule 사용하는법