개발자의 팩션골드의 지식베이스 입니다.

SEO가 중요해짐에 따라서 URL의 필터링의 일환으로 mod-rewrite 기능을 추가하는 서버가 많아진것 같습니다.
그런데, apache의 mod-rewrite기능을 사용하기 위해서 apache전체를 새로 설치하는 분들이 있는 것 같아서,
rewrite모듈만 설치하는 방법에 대해 설명하겠습니다.

*apache 1.3.33버전 사용
  1. 아파치 다운로드 및 압축해제
    apache 파일을 다운
    # gzip -d -c apache_1.3.33.tar.gz | tar xvf -
  2. mod_rewrite 파일 컴파일
    # cd 압축해제디렉토리/apache_1.3.33/src/apache_1.3.33
    # /usr/local/apache/bin/apxs -c -I/usr/include/gdbm mod_rewrite.c
    # gcc -shared -o mod_rewrite.so mod_rewrite.o -lgdbm
  3. 파일 COPY 및 권한 변경
    # /usr/local/apache/bin/apxs -i mod_rewrite.so
  4. httpd.conf 파일 수정 (# vim /usr/local/apache/conf/httpd.conf)
    - 아래의 내용 추가
    LoadModule rewrite_module     libexec/mod_rewrite.so

    - 해당서버의 VirtualHost에 아래의 값 입력
    RewriteEngine On
    RewriteRule ^/link([^/]*).html$ /rewrite.php?link=$1 [L]

    [입력예]
    <VirtualHost *:80>
        DocumentRoot /var/www/html
        ServerName test.stylegold.com
        RewriteEngine On
        RewriteRule ^/link([^/]*).html$ /rewrite.php?link=$1 [L]
    </VirtualHost>
  5. 아파치 재구동

Comment +0