2010-12-27 2 views
24

어떻게 아파치에서 다음과 같은 설정을 할 수 있습니까?아파치 다중 DocumentRoot

http://server/ABC/*/var/www/ABC/*

http://server/PQR/*에 의해 제공되어야한다 /var/www/PQR/*

/var/www/Others/index.php에 의해 제공되어야 다른 모든 요청 (단일 파일)에 의해 제공되어야한다.

감사합니다, 아파치 배포본의 일부입니다 당신은 mod_alias가이 작업을 수행 할 수 있습니다

JP

+2

질문 [Alias] (http://httpd.apache.org/docs/current/mod/mod_alias.html#alias) ('Alias ​​/ ABC/var/www/ABC '등). DocumentRoot를/var/www/Others/ – plundra

답변

1

. 당신이 mod_rewrite를를 사용하는 것이 하나의 파일을 다른 모든 서비스를 제공하기위한

http://httpd.apache.org/docs/current/mod/mod_alias.html

. 이것은 많은 기능을 가지고 있으며, 필요에 따라 해당 조정할해야 할 수도 있습니다 ..하지만이 같은 작동합니다 :

RewriteEngine on 
RewriteRule ^(.*)$ /index.php?path=$1 [L] 

문서 루트에 .htaccess 파일에서 그 둘 것입니다.

+0

문서 루트를 index.php로 지정하면서 아파치를 재시작 할 때 경고하지만 * 작동 *. 내가 mod_rewrite 또는 Tabers 제안을 사용할지 여부를 생각 중입니다. –

23

사용 별칭 :

Alias /ABC/ /var/www/ABC/ 
Alias /PQR/ /var/www/PQR/ 

는 /var/www/Others/index.php에 문서 루트를 가리키는 둡니다. 그것은 트릭을 할 수 있습니다. :)

+0

'/'를 다른 디렉토리로 가리 키기 위해 사용할 수 있습니까? 예 : '별칭// var/www/wordpress /'? – crmpicco