httpd.conf에서 다른 directory에 접근할 시 다른 folder로 redirect하기

나그네나그네의 이미지

Apache 2를 사용하고 있습니다. Ubuntu이고, httpd.conf를 편집하여 특정 설정을 하고자 합니다.

www.test.com으로 접근할 땐 /www/A 폴더에 있는 내용을 보여주고,

www.test.com/b으로 접근할 땐 /www/B 폴더에 있는 내용을 보여주고 싶습니다.

어떤 명령어를 사용하면 되나요??

지리즈의 이미지

나그네나그네의 이미지

멋진 모듈이 있었군요.

그런데 RedirectRule을 적용했는데, www.test.com으로 들어가면 기존의 Apache 고유의 'It works!'화면이 자꾸 나옵니다.

/으로 들어가면 redirect와 상관없이 저절로 It works!로 가도록 하는 장치가 되어 있는 것 같은데..

어떻게 하면 되는가요?

google한 결과에선 특정 라인을 주석처리하라고 되있는데 문서들이 옛버전이라 그런지 그 라인이 없네요..

지리즈의 이미지

mod rewrite 말고 그냥 alias를 쓰면 될 것을...

There is no spoon. Neo from the Matrix 1999.

나그네나그네의 이미지

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/에 거니깐 되는군요

hiseob의 이미지

정답이십니다! ㅎㅎ

다만 얼라이어스 거실때

Alias /www/B /B/
 
<Directory /www/B>
...
 
이런식이나
 
Alias /www/B/ /B
 
<Directory /www/B/>
...

이런식일 경우 각종 스크립트에서 의도하지 않은 동작을 하는 경우가 있으니

Alias /www/B /B 이런식으로 걸어 주세요.