Computer/LINUX

.htaccess

알찬돌삐 2012. 8. 10. 16:17

CodeIgniter와 Rewrite --> .htaccess


RewriteEngine On
RewriteCond $1 !^(index\.php|css|js|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

-------------------------------------------------

루트디렉토리에 .htaccess 파일을 만들고 위의 내용을 입력한다.

index.php와 css디렉토리, js디렉토리, robots.txt 파일은 Rewrite 하지 않는다.
그 외의 파일들은 index.php 이하의 파라미터로 넣는것으로 한다.

형식은
http://ci.wowpc.net/guestbook/do_write
http://ci.wowpc.net/[Control]/[Class]/[Parameters...]


1. 특정 도메인만 허용할때 -------

# ---------- 내용 (내용중 # 으로 시작하는 줄은 내용설명)----------

# 기존 .htaccess 파일에 있는 내용입니다. globals off 로 쓰시는 분은
# 아래 한줄을 주석처리(#) 하시면 됩니다
php_flag register_globals on

SetEnvIF Referer "^$" pass
# 레퍼럴이 없는 회원님의 사이트내 직접 접속시 허용

SetEnvIF Referer "http://아이디\.byus\.net" pass
# 회원님의 사이트 방문중 생기는 레퍼럴 접속 허용

SetEnvIF Referer "http://(www\.)?abc.com" pass
# 도메인이 있은 경우 회원님의 도메인 명(abc.com)으로 추가 해 주시면 됩니다.
SetEnvIF Referer "http://(.*\.)?naver.com" pass
# *.naver.com 에서 오는것을 허용하고 싶을때

<FilesMatch ".\
(gif|jpg|zip|alz|a00|jpeg|GIF|JPG|ZIP|RAR|ALZ|A00|ACE|mp3|MP3|mpeg|MPEG\
|wav|WAV|asf|ASF|wmv|WMV|swf|smi|SMI|SWF|exe|EXE|wma|WMA)$">
# 제한할 파일 확장자를 지정 [대소문자 함께 지정]
# 첫째줄 끝에 역슬래시는 두번째 줄을 한줄로 이어주는 역할을 하므로, 삭제하시면
# 안됩니다.

Order deny,allow
deny from all
allow from env=pass
# pass 로 지정된 주소외엔 모두 거부

</FilesMatch>

# 아래 줄은 특정 파일에 대해서 허용을 할경우에 추가하여 주면 됩니다.
# *bannder.jpg 파일은 예외로 허용을 하고 싶을때 위 구문에 함께 추가해 주시면 됩니다.
# 이미지는 차단하되 ***banner.jpg 파일은 허용할때

<FilesMatch "banner.jpg">
Order allow,deny
allow from all
</FilesMatch>





2. 특정 도메인만 차단할때 -------


# ---------- 내용 (내용중 # 으로 시작하는 줄은 내용설명)----------

# 기존 .htaccess 파일에 있는 내용입니다. globals off 로 쓰시는 분은
# 아래 한줄을 주석처리(#) 하시면 됩니다
php_flag register_globals on

# www.abc.com 과 abc.com 을 차단하고 싶을때
SetEnvIF Referer "http://(www\.)?abc\.com" block
# *.abc.com 모두 차단하고 싶을때
SetEnvIF Referer "http://(.*\.)?abc.com" block

<FilesMatch ".\
(gif|jpg|zip|alz|a00|jpeg|GIF|JPG|ZIP|RAR|ALZ|A00|ACE|mp3|MP3|mpeg|MPEG\
|wav|WAV|asf|ASF|wmv|WMV|swf|smi|SMI|SWF|exe|EXE|wma|WMA)$">
# 제한할 파일 확장자를 지정 [대소문자 함께 지정]
# 첫째줄 끝에 역슬래시는 두번째 줄을 한줄로 이어주는 역할을 하므로, 삭제하시면
# 안됩니다.

Order allow,deny
allow from all
deny from env=block
# block 로 지정된 주소외엔 모두 허용

</FilesMatch>




3. 특정 아이피만 차단하고 싶을때

# ---------- 내용 (내용중 # 으로 시작하는 줄은 내용설명)----------

# 기존 .htaccess 파일에 있는 내용입니다.
php_flag register_globals on

Order allow,deny
# 기본 모든 아이피 허용 [필히 기재]
allow from all

# 특정 아이피 차단 (여기서 부터는 옵션입니다. 예제)
deny from 111.111.111.111
# 특정 아이피 대역 차단 (111.111.111.* 모두차단)
deny from 111.111.111.0/24
# 특정 아이피 대역 차단 (111.111.*.* 모두차단)
deny from 111.111.0.0/16

 

 

이 글은 스프링노트에서 작성되었습니다.

.

'Computer > LINUX' 카테고리의 다른 글

HTTP ERROR  (0) 2012.08.10
http 1.0 막기  (0) 2012.08.10
qmail vpopmail mysql 설치  (0) 2012.08.10
Qmail Antispam 구축  (0) 2012.08.10
mrtg2  (0) 2012.08.10