1. XE 설치 시, 아파치 rewrite 모듈이 없으면 아래와 같은 에러가 발생합니다.
2. 아파치 rewrite 모듈 컴파일
전제조건: 기존 아파치 컴파일 시, #./configure --enable-so 옵션이 있었어야 모듈 동적추가 가능함
https://httpd.apache.org/docs/2.0/ko/dso.html
[root@test httpd-2.2.21]# /usr/local/apache/bin/apxs -aic modules/mappers/mod_rewrite.c
/usr/local/apache/build/libtool --silent --mode=compile gcc -prefer-pic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache/include -I/usr/local/apache/include -I/usr/local/apache/include -c -o modules/mappers/mod_rewrite.lo modules/mappers/mod_rewrite.c && touch modules/mappers/mod_rewrite.slo
/usr/local/apache/build/libtool --silent --mode=link gcc -o modules/mappers/mod_rewrite.la -rpath /usr/local/apache/modules -module -avoid-version modules/mappers/mod_rewrite.lo
/usr/local/apache/build/instdso.sh SH_LIBTOOL='/usr/local/apache/build/libtool' modules/mappers/mod_rewrite.la /usr/local/apache/modules
/usr/local/apache/build/libtool --mode=install cp modules/mappers/mod_rewrite.la /usr/local/apache/modules/
cp modules/mappers/.libs/mod_rewrite.so /usr/local/apache/modules/mod_rewrite.so
cp modules/mappers/.libs/mod_rewrite.lai /usr/local/apache/modules/mod_rewrite.la
cp modules/mappers/.libs/mod_rewrite.a /usr/local/apache/modules/mod_rewrite.a
chmod 644 /usr/local/apache/modules/mod_rewrite.a
ranlib /usr/local/apache/modules/mod_rewrite.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/apache/modules
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/apache/modules
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/local/apache/modules/mod_rewrite.so
[activating module `rewrite' in /usr/local/apache/conf/httpd.conf]
[root@test httpd-2.2.21]#
3. rewrite 모듈 확인
1) 컴파일하면, /usr/local/apache/modules/mod_rewrite.so 에 모듈이 추가되어 있고,
2) httpd.conf 에 LoadModule 되어 있음
LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module modules/libphp5.so
#LoadModule mbstring modules/mbstring.so
LoadModule rewrite_module modules/mod_rewrite.so
아파치 재시작 후, phpinfo 에서 rewrite 모듈확인

