htaccess 수정 및 활용(Rewrite,RewriteCond,RewriteRule)

htaccess 수정 및 활용(Rewrite,RewriteCond,RewriteRule)

.htaccess

간단하게 htaccess의 사용법을 정리하면..

-> Rewrite 모듈 호출

-> RewriteCond 조건이 맞으면 RewriteRule을 적용한다는 의미

즉, 위의 2줄의 의미는 “만약 요청한 파일이 있다면 정규표현식인 ^(abc\.php) 이조건에 맞으면 cba.php으로 이동하고 종료하라.” 라는 의미

그리고 아래와 같이 정의한다면

~RewriteCond %{HTTP_HOST} ^my\.blog\.com
~RewriteRule . index.php?command=Blog&uri=%{THE_REQUEST} [L]

-> my.blog.com 으로 들어오는 접근은 모두 index.php 파일로 리다이렉트되고 THE_REQUEST은 uri라는 파라미터에 전달

또한 아래와 같이 정의하면,

-> URI 가 index.php가 아니면 모든 URI를 리다이력션 하는 페이지의 param($1)으로 넘겨줄수 있다.

 

+
아래와 같이 설정하면 404 응답에 대해 특정 페이지로 이동시킬수 있음

 
~ErrorDocument 404 절대주소
 
http://apollo89.com/wordpress/?p=716

 

Comment