2010. 3. 18. 16:51
Rewite모듈로 블로그 한글아이디까지 리다이렉트 시키기 아팥쥐2010. 3. 18. 16:51
아파치 가상호스트 설정에서 변경해준다.
# songjuha main web test -
<VirtualHost *:80>
ServerAdmin webmaster@songjuha.com
DocumentRoot /home/songjuha/www_root/
ServerName test.songjuha.com
ErrorLog /dev/null
CustomLog /dev/null common
</VirtualHost>
########################################### 이게 블로그용 설정
# blogmeme
<VirtualHost *:80>
ServerAdmin webmaster@songjuha.com
DocumentRoot /home/songjuha/bloghome/
ServerName blog.songjuha.com
RewriteEngine On
RewriteLog /dev/null
RewriteCond %{REQUEST_URI} !^/blogmeme$
RewriteRule ^/([^\.]+)$ /home/songjuha/bloghome/myblog.php?id=$1
RewriteLog /dev/null
RewriteCond %{REQUEST_URI} !^/blogmeme$
RewriteRule ^/([^\.]+)$ /home/songjuha/bloghome/myblog.php?id=$1
ErrorLog /dev/null
CustomLog /dev/null common
</VirtualHost>
RewriteEngine On # RewriteEngine을 쓴다는 것이다.
RewriteLog /dev/null # 로그는 안쓴다.
RewriteLog /dev/null # 로그는 안쓴다.
RewriteCond %{REQUEST_URI} !^/blogmeme$
블로그밈 이라는 블로그프로그램을 사용해서 blogmeme라는 디렉토리 안에 넣어두었다.
루트에 풀어도 되는데 루트에 풀면 실질적블로그용 주소까지 몽땅 리다이렉트 해버리는 문제가 있어서..
이건 존재하는 blogmeme 라는 디렉토리는 제외시키고 적용시킨다는 소리겠지.
다른 경로에 설치하고 그 이름을 써도된다.
블로그밈 이라는 블로그프로그램을 사용해서 blogmeme라는 디렉토리 안에 넣어두었다.
루트에 풀어도 되는데 루트에 풀면 실질적블로그용 주소까지 몽땅 리다이렉트 해버리는 문제가 있어서..
이건 존재하는 blogmeme 라는 디렉토리는 제외시키고 적용시킨다는 소리겠지.
다른 경로에 설치하고 그 이름을 써도된다.
RewriteRule ^/([^\.]+)$ /home/songjuha/bloghome/myblog.php?id=$1
([^\.]+)$
그룹으로 묶은거다. 보통 [a-zA-Z0-9]+ 이렇게 하는데 이러면 한글은 안된다.
그래서 콤마(.)만 제외시키는 정규식으로 한것이다.
([^\.]+) 이렇게 지정한 그룹의 값이 $1 으로 입력되어서 myblog.php에서 id를 받아 알아서 처리해주면 된다.
([^\.]+)$
그룹으로 묶은거다. 보통 [a-zA-Z0-9]+ 이렇게 하는데 이러면 한글은 안된다.
그래서 콤마(.)만 제외시키는 정규식으로 한것이다.
([^\.]+) 이렇게 지정한 그룹의 값이 $1 으로 입력되어서 myblog.php에서 id를 받아 알아서 처리해주면 된다.