묻고답하기
rewrite 동작이 안됩니다. 제 서버에 기본 설정이랑 충돌되는지..
2013.06.16 00:51
그냥 평소에 사용하던 저희 서버에 xe를 깔았습니다.
그냥 APM 최신판으로 깔린 평범한 서버이구요, 그누보드 사용하다가 XE로 바꾸려고 하고 있습니다.
그런데 문제가.. rewrite모듈이 깔려있고, 정상적으로 동작하고 있는데 XE에선 동작이 안됩니다. 페이지를 찾을 수 없다고 나오구요ㅠ
팁이나 질문을 검색 해 봤는데 다들 뭔가 특별한 경우에서 안되는 문제더라구요. 전 설치 후 업데이트나 부가적인 수정이 전혀 없는 상태라서요.
그래서 혹시 의심되는 부분이.. 저희 서버에서 기본적으로 해놓은 rewrite설정이랑 충돌되는게 아닌가 싶은데요..
아래는 httpd.conf 내용입니다.
<VirtualHost *:80>
ServerName abc.com
ServerAlias *.abc.com
DocumentRoot /home/main/public_html
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.abc.com
RewriteCond %{HTTP_HOST} !^abc.com
RewriteCond %{HTTP_HOST} ^[^.]+.abc.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+).abc.com(.*) /home/$1/public_html/$2
</VirtualHost>
다들 보실 줄 아실거라 믿지만 간단하게 설명 드리자면
저희 서버에 아이디별로.. 만약에 아이디가 test라고 하면 test.abc.com 으로 접속하면 /home/test/public_html로 접속되게 해 주는 부분인데요,
서브도메인 없이 바로 저희 도메인으로 접속하면 /home/main/public_html 로 접속되게 되어 있구요
xe의 경로는 /home/main/public_html/xe
입니다. .htaccess 파일은 그 안에 잘 있구요ㅎㅎ
근데 왜 동작이 안될까요??ㅠㅜ 혹시 뭐 떠오르시는거 있으신분ㅠㅜ
.htaccess에
RewriteBase /xe 이걸 추가해주면 될듯한데...ㅠ
무뇌아의 답변이니 무시해도..ㄷㄷ