httpd.conf에서 다른 directory에 접근할 시 다른 folder로 redirect하기
글쓴이: 나그네나그네 / 작성시간: 화, 2011/06/21 - 9:31오후
Apache 2를 사용하고 있습니다. Ubuntu이고, httpd.conf를 편집하여 특정 설정을 하고자 합니다.
www.test.com으로 접근할 땐 /www/A 폴더에 있는 내용을 보여주고,
www.test.com/b으로 접근할 땐 /www/B 폴더에 있는 내용을 보여주고 싶습니다.
어떤 명령어를 사용하면 되나요??
Forums:
rewrite 모듈을 참고해 보세요.
http://kldp.org/node/28818
There is no spoon. Neo from the Matrix 1999.
mod_redirect
멋진 모듈이 있었군요.
그런데 RedirectRule을 적용했는데, www.test.com으로 들어가면 기존의 Apache 고유의 'It works!'화면이 자꾸 나옵니다.
/으로 들어가면 redirect와 상관없이 저절로 It works!로 가도록 하는 장치가 되어 있는 것 같은데..
어떻게 하면 되는가요?
google한 결과에선 특정 라인을 주석처리하라고 되있는데 문서들이 옛버전이라 그런지 그 라인이 없네요..
제가 생각 잘못했네요.
mod rewrite 말고 그냥 alias를 쓰면 될 것을...
There is no spoon. Neo from the Matrix 1999.
alias
alias란 것도 있었네요 -_-;; 많은걸 배우는군요..
그런데, httpd.conf에
Alias / "/www/A/"
를 넣으니,
www.test.com은 제대로 뜨지만 www.test.com/b는 제대로 뜨지 않습니다;
www.test.com/b의 경우 django를 써서 페이지를 보여 주기 때문에 www.test.com/b 또한 Alias /b/로 단순 접근으로 해결하기엔 무리가 있는 상황입니다.
Alias를 통한 redirecting에서 sub directory의 접근을 막는 방법은 없는지요?
자답입니다
DocumentRoot를 /www/A로 고치고 Alias를 www.test.com/b -> /www/B/에 거니깐 되는군요
.....
정답이십니다! ㅎㅎ
다만 얼라이어스 거실때
이런식일 경우 각종 스크립트에서 의도하지 않은 동작을 하는 경우가 있으니
Alias /www/B /B 이런식으로 걸어 주세요.