묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
xe이외의 디렉토리에 있는 index.php실행하려면?
2011.05.31 11:37
한대의 서버에서 여러 도메인을 연결하려고 VirtualHost 를 사용중입니다.
문제는 xe를 설치한 디렉토리를 제외한 다른 디렉토리의 index.php를 실행하려고 하는데 안됩니다.
그런데
/usr/local/apache/htdocs/test2/ 라는 디렉토리를 추가로 만들고 index.php를 넣은 후 이것을 실행하려고 하면 안됩니다.
http://test2.com이라고 하면 index.php가 실행되어야 하는데 안되고
http://test2.com/index.php라고 해야만 실행이 되는거죠.
아마 htdocs아래에 있는 .htaccess파일의 설정과 관련이 있을듯 한데 복잡해서 잘 모르겠네요.
아시는 분들의 도움 바랍니다.
문제는 xe를 설치한 디렉토리를 제외한 다른 디렉토리의 index.php를 실행하려고 하는데 안됩니다.
예를 들어 httpd.conf파일에<VirtualHost *:80>
ServerName test1.com
DocumentRoot /usr/local/apache/htdocs/test1/xe/
RewriteEngine on
</VirtualHost>
라고 설정하고,실제 디렉토리인
/usr/local/apache/htdocs/test1/xe/ 에 설치된 xe는 잘 실행되고 있고 물론 index.php도 잘 실행중입니다.라고 설정하고,실제 디렉토리인
그런데
<VirtualHost *:80>
ServerName test2.com
DocumentRoot /usr/local/apache/htdocs/test2/
RewriteEngine on
</VirtualHost>
라고 설정하고 xe와 상관없는/usr/local/apache/htdocs/test2/ 라는 디렉토리를 추가로 만들고 index.php를 넣은 후 이것을 실행하려고 하면 안됩니다.
http://test2.com이라고 하면 index.php가 실행되어야 하는데 안되고
http://test2.com/index.php라고 해야만 실행이 되는거죠.
아마 htdocs아래에 있는 .htaccess파일의 설정과 관련이 있을듯 한데 복잡해서 잘 모르겠네요.
아시는 분들의 도움 바랍니다.
댓글 1
-
Xiso
2011.05.31 18:56
윈도우계열인가요? 리눅스계열인가요? OS계열을몰라서 경로는 못가르쳐드리고, php 설정에서 (php.ini)index 페이지를설정하는부분이있습니다. index.html, index.php, index.php3 등... 여러가지설정해주시면되고, 번거로우시면 xe폴더안의 .htaccess 를 test2에도 넣어주시고 참고하여 수정해보세요 -
울뜨라
2011.05.31 21:40
수시로 테스트하다보니 htdocs루트에 .htaccess파일에 xe rewrite관련 설정이 되어 있어서 그렇게 되었었네요. 이것을 삭제하거나 .htaccess를 복사하니 됩니다. Xiso님의 도움 감사드려요.