2013. 6. 11. 12:14

우분투 사용자계정내 xe 설치시 mod_rewrite 작동 문제

이건 남겨야 겠다 싶어 포스팅합니다.


애초에 웹개발자도 아니고, 시스템 엔지니어도 아니다보니 여러모로 힘들었네요.

대부분 DocumentRoot 페이지에 xe를 설치하는 사례가 많거나 혹은 문제가 발생시 rewrite를 쓰지 않고 넘어가는 분들이 대부분이라 해결법을 찾는데 골머리좀 썩었네요.


xe도 정상적으로 설치되고, apache + php 설정, gd라이브러리 설치, a2enmod rewrite 등 모든 설정을 마치고 phpinfo() 를 통해 mod_rewrite활성화까지 확인 후, 메인페이지, admin페이지도 정상접근이 되나, 게시판 및 페이지 생성 후에 아래와 같은 메세지를 내며 접근이 안되는 현상이 있습니다.


Not Found

The requested URL /home/(계정명)/public_html/xe/index.php was not found on this server.


Apache/2.2.22 (Ubuntu) Server at 1.226.84.209 Port 80



아파치 로그는 다음과 같더군요


File does not exist: /var/www/home, referer: http://domain/~*/xe/board_aJHd31



해결방법은 xe폴더내 .htaccess 파일에 단 한줄 추가로 처리됩니다.


RewriteBase /~(계정명)/xe


아무래도 rewritebase를 지정해주지 않으면 rewrite기본주소를 DocumentRoot로 인식하는듯 합니다.

( 참고: /etc/apache2/sites-available/default )