묻고답하기
[재질문]XE 아파치가 alias 걸려있는상태로는 rewrite_mod적용않되나요?
2009.10.07 16:53
밑에 뭍여서 다시 재질문 드립니다 중복 질문드려 죄송합니다
XE를 이번에 설치하는데
학과 서버라서 http://학과명.학교.ac.kr 이런식으로 주소를 과서버가 받게 되서
각계정은 alias로 세팅이 됩니다
이런상태에서 아파치상에서 rewrite_mod 모듈은 적재가 되어있는상태입니다
계정명이 aaa 라고 할때
/home/aaa/www 디렉토리가 있습니다 일반적인 설치법과 달리 전 xe 디렉토리 안에 있는내용을
www 로 복사했습니다 물론 .htaccess 파일도요
근데 계속 rewrite_mod가 적용이 안됩니다 구글링에 한줄발견한건 alias는 rewrite 가 않된다라는 식의 답변이 왔는데
저처럼 alias 로 쳐져있는상태면 어떻게 해야합니까 ?
메뉴얼대로 www 디렉토리안에 xe 디렉토리를 넣어줘야 하는건가요 ??
아님 .htaccess 에서 무언가 수정해줘야 하는지 아시는분 답변좀 부탁드릴게요 ..
백성찬 님 이 전 질문에서 답변해주신내용
여기까지 전글이고 이이후로 답변이 없어서 답변받은 내용 추가적인 내용 기록하여 다시 질문드립니다
댓글 4
-
comic
2009.10.07 17:40
<Directory /home/aaa/www>
AllowOverride All
요부분이 있나 확인해보세요
AllowOverride 설정은 여러방법이 있으니 검색참고하세요
-
KFUG태랑
2009.10.07 19:22
일단 AllowOverride All 을 하게 되면
ptions FollowSymLinks or SymLinksIfOwnerMatch is off which implies t hat RewriteRule directive is forbidden: /home/zeroxe/www/
이런식으로 에러가 나구요 사이트 채로 안들어가지고 검색해보니
Directoy 지시자쪽에
Options SymLinksIfOwnerMatch 이옵션줘보래서 줘봤더니 사이트는 들어가지는데 ile does not exist: /var/www/html/home
에러나면서 보드게시글 누르면 주소/board/68 이런식으로 주소가 보이면서 사이트 에러떨어지구요
Options 주석처리하고 Override 주석처리하고
.htaccess 에 Rewrite on 위에 Options +FollowSymLinks +SymLinksIfOwnerMatch 써주니 사이트 들어가지나
게시물 누르면 에러뜨구요 에러로그에는 File does not exist: /home/zeroxe/www/board
이런식으로 뜹니다
제로보드상 Rewrite 활성화 해놧구요
-
KFUG태랑
2009.10.07 19:27
디렉토리 지시자쪽에 AllowOverride AuthConfig 로 하면 밑에 와같이 에러떨어지면서 사이트 않뜨구요
/home/zeroxe/www/.htaccess: RewriteEngine not allowed here
alias로 처리해서 Rewrite 모드 부분에 대한 게시글도 없고 참힘드네요..
해당 alias 디렉토리 시지자 설정 내역입니다 AllowOverride 와 Options 는 계속 한번씩 기술해놓고 주석처리 해놓았습니다
이런식으로 세팅되어있습니다 .htacces 파일은 기본내역이구요
Alias /zeroxe "/home/zeroxe/www"
<Directory "/home/zeroxe/www">
AllowOverride AuthConfig
#AllowOverride All
#Options SymLinksIfOwnerMatch MultiViews
DirectoryIndex index.php *.php
Order allow,deny
Allow from all
</Directory> -
KFUG태랑
2009.10.07 19:50
자체 해결 AllowOverride ALL 에 대해서 답변주신것 감사 합니다
어케 해결했냐면 짬뽕해서 해결했네요
일단
AllowOverride 옵션은 ALL 부터 책보고 옵션다 써봣는데 ALL만 되네요 ALL로 하고
.htaccess 파일을 수정 했습니다
파일 맨위에 RewriteEngine on 써잇는곳 밑에다가
Options +FollowSymLinks +SymLinksIfOwnerMatch
RewriteBase /alias디렉토리명/
을 써줬습니다 근데 alias 명과 계정명과 같기에 저곳에 계정명이 먹히는것인지 alias로 걸어둔 이름으로써서 먹히는지는
잘모르겠네요 일단은
/home/AAA유저/www 디렉토리에 .htacees 파일과 xe의 모든 파일이 들어있는상태에서(xe디렉토리 없이)
www 디렉토리를 alias를 AAA로 잡았을때를 기준으로 하면
RewriteBase /AAA/ 이렇게 되겟지요
암튼 정리해서 alias 걸어진 해당 디렉토리에 지시자에 AllowOverride ALL 과
.htaccess 파일에
Options +FollowSymLinks +SymLinksIfOwnerMatch
RewriteBase /alias디렉토리명
두내용 추가하여 Rewrite 모드 되며 사이트 접속도 잘됩니다
LoadModule rewrite_module modules/mod_rewrite.so