달력

11

« 2024/11 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
아파치 가상호스트 설정에서 변경해준다.

# 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
        ErrorLog /dev/null
        CustomLog /dev/null common
</VirtualHost>

RewriteEngine On # RewriteEngine을 쓴다는 것이다.

RewriteLog /dev/null # 로그는 안쓴다.

RewriteCond %{REQUEST_URI} !^/blogmeme$
블로그밈 이라는 블로그프로그램을 사용해서 blogmeme라는 디렉토리 안에 넣어두었다.
루트에 풀어도 되는데 루트에 풀면 실질적블로그용 주소까지 몽땅 리다이렉트 해버리는 문제가 있어서..
이건 존재하는 blogmeme 라는 디렉토리는 제외시키고 적용시킨다는 소리겠지.
다른 경로에 설치하고 그 이름을 써도된다.


RewriteRule ^/([^\.]+)$ /home/songjuha/bloghome/myblog.php?id=$1

([^\.]+)$
그룹으로 묶은거다. 보통 [a-zA-Z0-9]+ 이렇게 하는데 이러면 한글은 안된다.
그래서 콤마(.)만 제외시키는 정규식으로 한것이다.
([^\.]+) 이렇게 지정한 그룹의 값이 $1 으로 입력되어서 myblog.php에서 id를 받아 알아서 처리해주면 된다.


:
Posted by 비개인오후