블로그 이전을 하면서 기존링크를 새로운 blog로 연결시키기위해 좋은 방법이 없을까 고민하다가 .htaccess을 사용하기로 했다.
간단하게 htaccess의 사용법을 정리하면..
1 |
RewriteEngine On |
-> Rewrite 모듈 호출
1 2 |
RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(abc\.php) cba.php [L] |
-> RewriteCond 조건이 맞으면 RewriteRule을 적용한다는 의미
즉, 위의 2줄의 의미는 “만약 요청한 파일이 있다면 정규표현식인 ^(abc\.php) 이조건에 맞으면 cba.php으로 이동하고 종료하라.” 라는 의미
그리고 아래와 같이 정의한다면
1 2 |
RewriteCond %{HTTP_HOST} ^my\.blog\.com RewriteRule . index.php?command=Blog&uri=%{THE_REQUEST} [L] |
-> my.blog.com 으로 들어오는 접근은 모두 index.php 파일로 리다이렉트되고 THE_REQUEST은 uri라는 파라미터에 전달
또한 아래와 같이 정의하면,
1 2 |
RewriteCond %{REQUEST_URI} !=/index.php RewriteRule ^(.*) /index.php?req=$1 [L,PT] |
-> URI 가 index.php가 아니면 모든 URI를 리다이력션 하는 페이지의 param($1)으로 넘겨줄수 있다.
뽀너스~
아래와 같이 설정하면 404 응답에 대해 특정 페이지로 이동시킬수 있음
1 |
ErrorDocument 404 절대주소 |
우왕 쉽다~
참고
http://ainenoz.tistory.com/1261
http://suistory.tistory.com/29
http://panocafe.tistory.com/716
http://howto.textcube.org/entry/adding-rewrite-rule-in-htaccess